/* V1.26.63 — ajuste responsivo do modal "NOVA PREMIAÇÃO / Temos um ganhador!".
   Escopo exclusivo do alerta de premiação. Não altera o scroll global da página. */
@media (max-width:640px){
  .admin-prize-alert-overlay{
    box-sizing:border-box;
    width:100%;
    height:100dvh;
    min-height:100dvh;
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    align-items:center;
    justify-content:center;
    overflow:hidden;
    overscroll-behavior:contain;
  }
  .admin-prize-alert-dialog{
    box-sizing:border-box;
    width:100%;
    max-width:440px;
    max-height:100%;
    margin:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border-radius:20px;
    touch-action:pan-y;
  }
  .admin-prize-alert-head{
    flex:0 0 auto;
    box-sizing:border-box;
    padding:16px 46px 14px;
    border-radius:19px 19px 0 0;
  }
  .admin-prize-alert-close-x{
    top:9px;
    right:9px;
    width:36px;
    height:36px;
    font-size:22px;
  }
  .admin-prize-alert-badge{
    width:50px;
    height:50px;
    margin:0 auto 8px;
    border-radius:15px;
    font-size:27px;
  }
  .admin-prize-alert-kicker{
    margin-bottom:4px;
    font-size:10px;
    line-height:1.2;
  }
  .admin-prize-alert-head h2{
    font-size:20px;
    line-height:1.12;
    overflow-wrap:anywhere;
  }
  .admin-prize-alert-head p{
    margin-top:6px;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .admin-prize-alert-body{
    flex:1 1 auto;
    min-height:0;
    box-sizing:border-box;
    padding:12px 14px calc(14px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .admin-prize-alert-prize{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    gap:10px;
    padding:12px;
    margin-bottom:10px;
    border-radius:14px;
  }
  .admin-prize-alert-prize>div{min-width:0}
  .admin-prize-alert-prize-icon{flex:0 0 auto;font-size:22px}
  .admin-prize-alert-prize strong{
    display:block;
    max-width:100%;
    font-size:15px;
    line-height:1.28;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-prize-alert-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    margin-bottom:10px;
  }
  .admin-prize-alert-detail{
    box-sizing:border-box;
    min-width:0;
    padding:10px 11px;
    border-radius:12px;
  }
  .admin-prize-alert-detail.is-wide{grid-column:1/-1}
  .admin-prize-alert-detail strong{
    max-width:100%;
    font-size:13px;
    line-height:1.28;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-prize-alert-prize small,
  .admin-prize-alert-detail small{font-size:10px}
  .admin-prize-alert-note{
    margin:0 0 10px;
    padding:10px 11px;
    border-radius:0 10px 10px 0;
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  .admin-prize-alert-actions{
    position:sticky;
    bottom:calc(-14px - env(safe-area-inset-bottom));
    z-index:2;
    grid-template-columns:1fr;
    gap:8px;
    margin:0 -2px;
    padding:8px 2px calc(2px + env(safe-area-inset-bottom));
    background:linear-gradient(to bottom,rgba(255,255,255,.92),#fff 28%);
  }
  .admin-prize-alert-btn{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:44px;
    padding:10px 12px;
    border-radius:12px;
    font-size:13px;
    line-height:1.25;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* Telefones muito estreitos: mantém Data/Horário lado a lado, mas reduz respiros. */
@media (max-width:360px){
  .admin-prize-alert-overlay{padding:6px}
  .admin-prize-alert-head{padding:13px 42px 11px}
  .admin-prize-alert-badge{width:44px;height:44px;font-size:24px;margin-bottom:6px}
  .admin-prize-alert-head h2{font-size:18px}
  .admin-prize-alert-head p{font-size:11px}
  .admin-prize-alert-body{padding:10px 11px calc(11px + env(safe-area-inset-bottom))}
  .admin-prize-alert-prize{padding:10px}
  .admin-prize-alert-detail{padding:9px}
  .admin-prize-alert-note{padding:9px 10px;font-size:11.5px}
  .admin-prize-alert-actions{bottom:calc(-11px - env(safe-area-inset-bottom));padding-bottom:calc(2px + env(safe-area-inset-bottom))}
}

/* Mobile em paisagem ou telas de pouca altura: o cabeçalho não consome a área útil. */
@media (max-width:900px) and (max-height:620px){
  .admin-prize-alert-overlay{padding:6px;align-items:center}
  .admin-prize-alert-dialog{max-height:100%}
  .admin-prize-alert-head{padding:10px 44px 9px}
  .admin-prize-alert-badge{width:38px;height:38px;margin-bottom:5px;border-radius:12px;font-size:21px}
  .admin-prize-alert-kicker{font-size:9px;margin-bottom:2px}
  .admin-prize-alert-head h2{font-size:17px}
  .admin-prize-alert-head p{margin-top:3px;font-size:10.5px}
  .admin-prize-alert-body{padding-top:9px}
}

@media (max-width:900px) and (max-height:620px){
  .admin-prize-alert-overlay{
    box-sizing:border-box;
    width:100%;
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    overscroll-behavior:contain;
  }
  .admin-prize-alert-dialog{
    max-height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    touch-action:pan-y;
  }
  .admin-prize-alert-head{flex:0 0 auto}
  .admin-prize-alert-body{
    flex:1 1 auto;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:9px 14px calc(12px + env(safe-area-inset-bottom));
  }
  .admin-prize-alert-prize>div{min-width:0}
  .admin-prize-alert-prize strong,
  .admin-prize-alert-detail strong{overflow-wrap:anywhere;word-break:break-word}
  .admin-prize-alert-actions{
    position:sticky;
    bottom:calc(-12px - env(safe-area-inset-bottom));
    z-index:2;
    background:linear-gradient(to bottom,rgba(255,255,255,.92),#fff 28%);
  }
}
