:root{--navy:#06152d;--navy2:#0d294b;--gold:#f5b82f;--gold2:#ffdb72;--text:#edf5ff;--muted:#9db0c7}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#071426;color:var(--text)}a{color:#4ea3ff}.hero{background:linear-gradient(90deg,rgba(3,15,34,.92),rgba(4,18,42,.55)),url('../img/register-world.jpg') center/cover;border-bottom:1px solid #244565}.hero-inner{max-width:1050px;margin:auto;padding:42px 24px;display:flex;align-items:center;gap:40px}.logo{width:250px;max-height:90px;object-fit:contain}.hero h1{font-size:34px;margin:0 0 8px}.hero h1 span{color:var(--gold)}.hero p{font-weight:800;color:#fff}.wrap{max-width:900px;margin:28px auto;padding:0 18px}.invite,.flash,.error,.notice{padding:14px;border-radius:12px;margin-bottom:15px}.invite{background:#102f52;border:1px solid #315c87}.invite span{float:right;color:var(--gold)}.error{background:#431a22;border:1px solid #873b48;color:#ffd8dd}.flash{background:#123a2f;border:1px solid #337a62}.notice{background:#2e2814;border:1px solid #82691e}.panel,.box{background:linear-gradient(180deg,#0c2039,#08182c);border:1px solid #254565;border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}label{display:block;color:#c2d0df;font-size:13px;margin-bottom:12px}input{width:100%;margin-top:6px;padding:13px;background:#08192d;border:1px solid #2e4d6c;border-radius:9px;color:#fff}.type-switch{display:flex;gap:12px;margin:18px 0}.type-switch label,.terms{display:flex;gap:9px;align-items:flex-start}.type-switch input,.terms input,.plan input{width:auto;margin-top:2px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.plan{position:relative;padding:16px;border:1px solid #31597e;background:#0b2949;border-radius:12px;cursor:pointer}.plan b,.plan span{display:block;margin-left:24px}.plan b{color:var(--gold2)}.plan span{font-size:12px;color:var(--muted);margin-top:4px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;background:linear-gradient(180deg,var(--gold2),var(--gold));border:0;border-radius:10px;color:#111820;font-weight:900;cursor:pointer}.full{width:100%}.password{position:relative}.password button{position:absolute;right:8px;top:11px;border:0;background:transparent;color:#fff;cursor:pointer}.muted{color:var(--muted)}.center{text-align:center}.hidden{display:none!important}.setup{min-height:100vh;display:grid;place-items:center;background:linear-gradient(rgba(3,14,31,.82),rgba(3,14,31,.92)),url('../img/register-world.jpg') center/cover fixed;padding:22px}.box{width:min(560px,100%)}.box .logo{display:block;margin:0 auto 20px}.check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#1d7a56;margin:0 auto 16px;font-size:40px}.success{text-align:center}.id-card{margin:20px auto;padding:20px;border:1px solid #b98b27;background:#2a2414;border-radius:14px;max-width:320px}.id-card small,.id-card strong{display:block}.id-card strong{font-size:52px;color:var(--gold2)}.legal{max-width:900px;margin:30px auto;background:#fff;color:#1a2635;border-radius:18px;padding:34px;line-height:1.65}.legal-logo{width:260px}.legal h1,.legal h2{color:#143c6d}.legal .muted{color:#64748b}
@media(max-width:700px){.hero-inner{flex-direction:column;text-align:center}.hero h1{font-size:28px}.grid,.plans{grid-template-columns:1fr}.invite span{float:none;display:block;margin-top:6px}.legal{margin:0;border-radius:0;padding:22px}.logo{width:210px}}
.plan.disabled{opacity:.48;filter:grayscale(.25);cursor:not-allowed}.plan.disabled input{cursor:not-allowed}

/* Capa oficial Cadastro Winners — 03/09/2026 */
.hero{
  min-height:390px;
  display:flex;
  align-items:flex-start;
  background-image:
    linear-gradient(180deg,rgba(3,15,34,.08) 0%,rgba(3,15,34,.08) 68%,rgba(3,15,34,.72) 100%),
    url('../img/register-winners-2026.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero-inner{
  width:100%;max-width:1180px;
  padding:38px 28px;
  align-items:flex-start;
  gap:22px;
}
.hero .logo{width:150px;max-height:100px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.5))}
.hero h1{font-size:36px;line-height:1.05;text-shadow:0 3px 11px rgba(0,0,0,.8);margin-top:12px}
.hero p{font-size:16px;text-shadow:0 2px 8px rgba(0,0,0,.85);margin-top:10px}
@media(max-width:700px){
  .hero{min-height:360px;background-position:center center}
  .hero-inner{padding:22px 16px;flex-direction:column;text-align:left;gap:6px;align-items:flex-start}
  .hero .logo{width:105px;max-height:70px}
  .hero h1{font-size:27px;margin:4px 0 3px;max-width:330px}
  .hero p{font-size:13px;line-height:1.3;margin:3px 0;max-width:315px}
}


/* Cadastro V3.5 — capa e texto sem sobrepor o grupo */
.hero{min-height:430px;background-position:center 58%}
.hero-inner{padding-top:24px;min-height:430px;align-content:flex-start;position:relative;z-index:2}
.hero-inner>div{max-width:650px}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,12,29,.18) 0%,rgba(2,12,29,.12) 40%,rgba(2,12,29,.04) 66%,rgba(2,12,29,.52) 100%)}
.hero{position:relative}.hero-inner{position:relative}
@media(max-width:700px){
  .hero{min-height:500px;background-position:center 56%;align-items:flex-start}
  .hero-inner{min-height:500px;padding:24px 22px 18px;display:block;text-align:left}
  .hero .logo{width:116px;max-height:84px;margin:0 0 14px}
  .hero-inner>div{max-width:320px;background:rgba(3,15,34,.24);border-radius:14px;padding:10px 12px 11px;backdrop-filter:blur(1px)}
  .hero h1{font-size:29px;line-height:1.03;margin:0 0 8px}
  .hero p{font-size:13px;line-height:1.25;margin:0}
  .hero:after{background:linear-gradient(180deg,rgba(2,12,29,.12) 0%,rgba(2,12,29,.07) 43%,rgba(2,12,29,.02) 72%,rgba(2,12,29,.55) 100%)}
}

/* V3.7 — Patrocínio inteligente */
.sponsor-help{margin:18px 0 22px;padding:18px;border:1px solid #b98b27;border-radius:14px;background:linear-gradient(180deg,#282313,#171a1d)}.sponsor-help>strong{color:var(--gold2);font-size:15px}.sponsor-help p{line-height:1.55;color:#e7edf5}.sponsor-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.sponsor-search label{margin:0}.sponsor-result{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px;margin-top:10px;background:#0b2949;border:1px solid #31597e;border-radius:12px}.sponsor-result img,.sponsor-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);display:grid;place-items:center;background:#12385d;font-weight:900;color:var(--gold2)}.sponsor-info strong,.sponsor-info span,.sponsor-info small{display:block}.sponsor-info span{margin-top:3px}.sponsor-info small{color:var(--muted);margin-top:5px}.sponsor-note{padding:11px;margin-top:10px;border-radius:10px;background:#102f52;color:#dce9f7}.chosen-sponsor{margin-top:12px;padding:13px;border:1px solid #2d9b72;background:#123a2f;border-radius:11px}.chosen-sponsor button{float:right;border:0;background:transparent;color:#8ec8ff;cursor:pointer;font-weight:800}@media(max-width:700px){.sponsor-search{grid-template-columns:1fr}.sponsor-result{grid-template-columns:52px 1fr}.sponsor-result .btn{grid-column:1/-1}.sponsor-result img,.sponsor-avatar{width:52px;height:52px}}

/* V3.7.1 - patrocinio compacto */
.sponsor-help summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.sponsor-help summary::-webkit-details-marker{display:none}
.sponsor-help .sponsor-more{font-weight:800;white-space:nowrap;color:#ffc13b}
.sponsor-help[open] .sponsor-more{font-size:0}
.sponsor-help[open] .sponsor-more:after{content:"▲ FECHAR";font-size:14px}
.sponsor-help-body{margin-top:18px}

.alert-yellow{color:#ffc13b!important;text-shadow:0 0 10px rgba(255,193,59,.28)}
