html,body.obx-sorteio-landing{margin:0!important;padding:0!important;min-height:100%;background:#f3f5f9;font-family:Arial,sans-serif}body.obx-sorteio-landing .obx-landing-main{width:100%;min-height:100vh;padding:32px 16px;box-sizing:border-box}.obx-sorteio-wrap,.obx-confirmacao,.obx-sorteador{max-width:900px;margin:30px auto;padding:24px;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.08);font-family:Arial,sans-serif}.obx-sorteio-wrap{max-width:720px;margin:28px auto;padding:28px 32px 0;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.08);overflow:visible}.obx-sorteador{max-width:980px}.obx-sorteio-top{display:block;text-align:center;margin-bottom:18px}.obx-sorteio-top img{display:block;width:100%;max-width:560px;margin:0 auto 16px;border-radius:0}.obx-sorteio-top h2{font-size:23px;line-height:1.25;margin:4px 0 14px;font-weight:500;color:#111}.obx-sorteio-top p{font-size:15px;line-height:1.45;margin:0 0 14px;color:#111}.obx-layout-imagem_direita .obx-sorteio-top,.obx-layout-imagem_esquerda .obx-sorteio-top{display:block;text-align:center}.obx-sorteio-form{display:grid;gap:10px}.obx-sorteio-form label{font-weight:700;font-size:14px;color:#111}.obx-sorteio-form input,.obx-sorteio-form select{width:100%;padding:10px 12px;border:1px solid #d7d7d7;border-radius:6px;margin-top:6px;font-size:14px;box-sizing:border-box;background:#fff}.obx-sorteio-form fieldset{border:1px solid #e0e0e0;border-radius:6px;padding:13px 12px;margin:0}.obx-sorteio-form fieldset legend{font-size:14px;padding:0 4px}.obx-sorteio-form .radio{font-weight:400;display:inline-flex;align-items:center;margin-right:14px;font-size:14px}.obx-sorteio-form .radio input{width:auto;margin:0 7px 0 0}.obx-sorteio-form button,.obx-painel-sorteio button{background:#ffd200;color:#111;border:0;border-radius:8px;padding:14px 18px;font-weight:800;cursor:pointer}.obx-sorteio-form button{width:min(420px,100%);margin:8px auto -22px;display:block;border-radius:9px;font-size:18px;letter-spacing:.4px}.obx-segmentacao,.obx-vinculo-outro{display:none}.obx-errors{background:#ffecec;border-left:4px solid #d63638;padding:10px 15px;margin-bottom:16px}.obx-notice{background:#fff8d9;border-left:4px solid #ffd200;padding:10px 15px;margin-bottom:16px}.obx-painel-sorteio{border:1px solid #e5e5e5;border-radius:12px;padding:18px;margin:18px 0;display:grid;gap:12px}.obx-painel-sorteio input[type=number]{width:110px;padding:8px;border:1px solid #ddd;border-radius:8px}.obx-painel-sorteio .check{display:block}.obx-resultado{background:#f7f7f7;border-radius:10px;padding:15px;margin:15px 0}.obx-tabela{width:100%;border-collapse:collapse;background:#fff}.obx-tabela th,.obx-tabela td{border-bottom:1px solid #eee;padding:12px;text-align:left}.obx-tabela th{font-weight:700}.obx-lista-inscritos-titulo{margin-top:24px;margin-bottom:12px}.obx-painel-sorteio button:hover,.obx-sorteio-form button:hover{filter:brightness(.96)}@media(max-width:700px){body.obx-sorteio-landing .obx-landing-main{padding:16px 10px}.obx-sorteio-wrap,.obx-confirmacao,.obx-sorteador{padding:18px}.obx-sorteio-wrap{max-width:var(--obx-mobile-form-width,420px);padding:22px 18px 0}.obx-sorteio-top img{max-width:100%;margin-bottom:12px}.obx-sorteio-top h2{font-size:20px}.obx-tabela{font-size:13px}.obx-painel-sorteio button{width:100%}.obx-sorteio-form button{margin-bottom:-18px}}

.obx-modal-duplicado{position:fixed;inset:0;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;z-index:999999;padding:18px;box-sizing:border-box}.obx-modal-card{width:min(460px,100%);background:#fff;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.28);overflow:hidden;font-family:Arial,sans-serif}.obx-modal-head{background:#ffd200;color:#111;padding:18px 22px;text-align:center}.obx-modal-head strong{font-size:20px;letter-spacing:.4px}.obx-modal-body{padding:24px 22px 22px;text-align:center}.obx-modal-body p{margin:0 0 20px;color:#222;font-size:16px;line-height:1.45}.obx-modal-body button{background:#ffd200;color:#111;border:0;border-radius:10px;padding:13px 28px;font-weight:800;cursor:pointer;font-size:15px}.obx-notice{display:none!important}
.obx-modal-sucesso{position:fixed;inset:0;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;z-index:999999;padding:18px;box-sizing:border-box}.obx-success{display:none!important}

.obx-confirmacao{max-width:var(--obx-confirm-width-web,760px);padding:34px 28px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.obx-confirmacao-card h1{margin:0 0 16px;color:#111;font-size:var(--obx-confirm-title-font,34px);line-height:1.15;font-weight:900;letter-spacing:.3px;text-transform:uppercase}
.obx-confirmacao-card p{margin:0 auto;color:#222;font-size:var(--obx-confirm-text-font,18px);line-height:1.55;max-width:900px}
@media(max-width:700px){.obx-confirmacao{max-width:var(--obx-confirm-width-mobile,420px);padding:28px 18px}.obx-confirmacao-card h1{font-size:min(var(--obx-confirm-title-font,34px),30px)}.obx-confirmacao-card p{font-size:min(var(--obx-confirm-text-font,18px),17px)}}

.obx-relatorio-publico{max-width:980px;margin:30px auto;padding:24px;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.08);font-family:Arial,sans-serif;color:#111}.obx-relatorio-publico h1{margin:0 0 20px;text-align:center;font-size:32px;font-weight:900}.obx-relatorio-publico h2{margin:0 0 18px;font-size:22px}.obx-public-cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:18px 0 22px}.obx-public-card{background:#fff;border:1px solid #e3e3e3;border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.obx-public-card span{display:block;color:#555;font-size:14px;margin-bottom:8px}.obx-public-card strong{font-size:38px;line-height:1;color:#111}.obx-public-panel{background:#fff;border:1px solid #e3e3e3;border-radius:14px;padding:22px;margin:0 0 10px}.obx-public-pie-dashboard{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center}.obx-public-pie-chart{width:240px;height:240px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);margin:auto}.obx-public-pie-chart:after{content:'';position:absolute;inset:58px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.obx-public-pie-chart span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;font-size:32px;font-weight:900;color:#111}.obx-public-pie-item{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #f0f0f1;padding:11px 0}.obx-public-pie-dot{width:14px;height:14px;border-radius:50%;display:inline-block}.obx-public-pie-item strong{font-weight:700}.obx-public-pie-item em{font-style:normal;color:#50575e}@media(max-width:800px){.obx-public-cards{grid-template-columns:1fr}.obx-public-pie-dashboard{grid-template-columns:1fr}.obx-public-pie-item{grid-template-columns:18px 1fr}.obx-public-pie-item em{grid-column:2}.obx-relatorio-publico{padding:18px}.obx-relatorio-publico h1{font-size:26px}.obx-public-pie-chart{width:210px;height:210px}.obx-public-pie-chart:after{inset:50px}}

/* v2.1.5 - padronização dos títulos das páginas públicas e lista pública de inscritos */
.obx-sorteador h2,.obx-relatorio-publico h1{margin:0 0 20px;text-align:center;font-size:32px;line-height:1.15;font-weight:900;color:#111}
.obx-sorteador h3,.obx-relatorio-publico h2{font-size:22px;line-height:1.25;font-weight:800;color:#111;margin:0 0 18px}
.obx-public-lista{margin-top:18px}.obx-public-table th,.obx-public-table td{font-size:15px}.obx-public-table th:first-child,.obx-public-table td:first-child{width:70px;text-align:center}
@media(max-width:800px){.obx-sorteador h2,.obx-relatorio-publico h1{font-size:26px}.obx-sorteador h3,.obx-relatorio-publico h2{font-size:20px}.obx-public-table{font-size:13px}.obx-public-table th,.obx-public-table td{padding:10px 8px;font-size:13px}.obx-public-table th:first-child,.obx-public-table td:first-child{width:46px}}

.obx-countdown-box{background:#fff8d9;border:2px solid #ffd200;border-radius:16px;text-align:center;padding:24px 18px;margin:18px 0;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.obx-countdown-label{font-size:20px;font-weight:800;color:#111;margin-bottom:8px}
.obx-countdown-num{font-size:72px;line-height:1;font-weight:900;color:#111;animation:obxPulse .8s infinite alternate}
.obx-btn-sortear:disabled{opacity:.7;cursor:not-allowed}
@keyframes obxPulse{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:700px){.obx-countdown-label{font-size:17px}.obx-countdown-num{font-size:58px}}

.obx-sorteio-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,0,0,.88);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}
.obx-sorteio-overlay-card{
  width:min(920px,100%);
  min-height:min(560px,82vh);
  background:#111;
  border:4px solid #ffd200;
  border-radius:28px;
  box-shadow:0 25px 90px rgba(0,0,0,.45);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:38px 28px;
  box-sizing:border-box;
}
.obx-overlay-etapa{
  font-size:clamp(22px,4vw,42px);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#ffd200;
  margin-bottom:22px;
}
.obx-overlay-contador{
  width:clamp(150px,28vw,260px);
  height:clamp(150px,28vw,260px);
  border-radius:50%;
  background:#ffd200;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(80px,15vw,170px);
  line-height:1;
  font-weight:900;
  box-shadow:0 0 0 16px rgba(255,210,0,.16);
  animation:obxPulse 1s infinite;
}
.obx-overlay-label{
  display:inline-block;
  background:#ffd200;
  color:#111;
  font-size:clamp(18px,3vw,28px);
  font-weight:900;
  padding:10px 28px;
  border-radius:999px;
  margin-bottom:20px;
}
.obx-overlay-nome{
  font-size:clamp(34px,7vw,76px);
  font-weight:900;
  line-height:1.08;
  margin:8px 0 12px;
}
.obx-overlay-whatsapp{
  font-size:clamp(20px,3.2vw,34px);
  color:#ffd200;
  font-weight:800;
  margin-bottom:30px;
}
.obx-overlay-acoes{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}
.obx-overlay-acoes button{
  border:0;
  border-radius:10px;
  padding:15px 22px;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
}
.obx-overlay-baixar{background:#ffd200;color:#111;}
.obx-overlay-fechar{background:#fff;color:#111;}
@keyframes obxPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
@media(max-width:700px){
  .obx-sorteio-overlay{padding:12px;}
  .obx-sorteio-overlay-card{min-height:78vh;border-radius:20px;padding:28px 16px;}
  .obx-overlay-acoes button{width:100%;}
}


/* v2.1.8 - lista de ganhadores com prêmio */
.obx-overlay-lista{width:min(760px,100%);display:grid;gap:14px;margin:6px auto 28px;max-height:48vh;overflow:auto;padding:4px 6px}
.obx-overlay-ganhador-item{background:#fff;color:#111;border-left:8px solid #ffd200;border-radius:14px;padding:16px 18px;text-align:left;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.obx-overlay-ganhador-item strong{display:block;font-size:clamp(18px,2.4vw,28px);font-weight:900;color:#111;margin-bottom:5px;text-transform:uppercase}
.obx-overlay-ganhador-item span{display:block;font-size:clamp(22px,3.4vw,38px);font-weight:400;color:#111;line-height:1.1}
.obx-overlay-ganhador-item .obx-overlay-premio{font-weight:900}
.obx-overlay-ganhador-item .obx-overlay-nome{font-weight:400}
@media(max-width:700px){.obx-overlay-lista{max-height:52vh}.obx-overlay-ganhador-item{padding:14px 14px;border-left-width:6px}.obx-overlay-ganhador-item span{font-size:24px}}


/* v2.2.2 - destaque visual do ganhador */
.obx-overlay-ganhador-item .obx-overlay-nome,
.obx-overlay-lista .obx-overlay-nome{
  color:#4b5563 !important;
  font-weight:400 !important;
}
.obx-tabela-resultado tbody td:nth-child(2){
  color:#4b5563 !important;
  font-weight:400 !important;
}
.obx-tabela-resultado tbody td:nth-child(1){
  font-weight:800 !important;
  color:#111 !important;
}

/* UFRGS 1.0.0 */
.obx-painel-sorteio .obx-acoes-publicas{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;}
.obx-painel-sorteio .obx-acoes-publicas button{width:100%;margin:0;}
@media(max-width:480px){.obx-painel-sorteio .obx-acoes-publicas{grid-template-columns:1fr 1fr;gap:8px}.obx-painel-sorteio .obx-acoes-publicas button{padding:12px 8px;font-size:13px}}

/* v1.0.1 - logo fornecido pelo usuário no formulário e no sorteio */
.obx-logo-topo{display:block;width:min(100%,560px);height:auto;margin:0 auto 18px;object-fit:contain}
.obx-sorteio-logo-wrap{text-align:center;margin:0 auto 18px}
.obx-sorteador .obx-logo-topo{width:min(100%,560px);margin:0 auto}
@media(max-width:700px){.obx-logo-topo,.obx-sorteador .obx-logo-topo{width:min(100%,440px);margin-bottom:14px}}

/* v1.0.2 - confirmação e resultado simplificado */
.obx-instagram-btn{display:inline-flex;align-items:center;justify-content:center;margin:24px auto 0;padding:14px 22px;background:#ffd200;color:#111!important;text-decoration:none!important;border-radius:8px;font-weight:800;font-size:15px;line-height:1.2;text-align:center;transition:filter .2s ease,transform .2s ease}
.obx-instagram-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.obx-overlay-lista .obx-overlay-nome{color:#111!important;font-weight:800!important}
.obx-tabela-resultado tbody td{color:#111!important;font-weight:700!important}
@media(max-width:700px){.obx-instagram-btn{width:100%;box-sizing:border-box;font-size:14px;padding:14px 12px}}
