/* Only behavior needed to connect the captured markup to the local raffle backend. */
#other-raffles [data-pdm-qty],#other-raffles [data-pdm-step],#other-raffles [data-pdm-buy],#other-raffles [data-pdm-url]{cursor:pointer}
#other-raffles [data-pdm-input]{appearance:textfield}
#other-raffles [data-pdm-input]::-webkit-inner-spin-button,#other-raffles [data-pdm-input]::-webkit-outer-spin-button{appearance:none}
[data-pdm-step] svg,[data-pdm-buy] svg{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:middle}
[data-pdm-step]{color:#fff!important}
[data-pdm-buy] svg{color:#fff}
[data-pdm-qty] svg{display:inline-block;width:.8em;height:.8em;fill:currentColor;color:#111}
.pdm-video-dialog{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#111!important;padding:20px!important;width:min(92vw,800px)!important;max-width:800px!important;max-height:94vh!important;overflow:auto!important;box-shadow:0 12px 45px #0005!important;z-index:2147483647!important}.pdm-video-dialog::backdrop{background:#0009!important}.pdm-video-dialog .pdm-video-close{display:block!important;margin:0 0 14px!important;padding:4px 8px!important;background:transparent!important;color:#efaa24!important;font-size:24px!important;cursor:pointer!important}.pdm-video-dialog iframe{display:block!important;width:min(100%,760px)!important;height:min(72vh,700px)!important;max-height:72vh!important;border:0!important;border-radius:6px!important;margin:auto!important}.pdm-video-dialog .pdm-video-caption{margin:12px 0 0!important;padding:16px 20px!important;border-radius:6px!important;background:#cf9826!important;color:#fff!important;font-size:22px!important;font-weight:700!important}
@media(max-width:1023px){header nav:not(.pdm-menu-open){display:none}header nav.pdm-menu-open{display:block}}
.pdm-card-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(92vw,520px)!important;max-height:90vh!important;overflow:auto!important;padding:24px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#171717!important;box-shadow:0 15px 50px #0005!important;z-index:2147483647!important}.pdm-card-dialog::backdrop{background:#0009!important}.pdm-card-dialog h2{font-size:24px!important;font-weight:700!important}.pdm-card-dialog h3{font-size:17px!important;font-weight:700!important;margin:16px 0 8px!important}.pdm-card-dialog p{margin:5px 0 18px!important}.pdm-payment-options,.pdm-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdm-card-dialog label{display:block;margin:10px 0;font-size:13px;font-weight:600}.pdm-card-dialog input{display:block;width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:7px;padding:10px;color:#111;background:#fff}.pdm-payment-options button,.pdm-card-submit{border:0;border-radius:7px;padding:12px;background:#edae29;color:#111;font-weight:700;cursor:pointer}.pdm-card-submit{width:100%;margin-top:16px;background:#00bd47;color:#fff}.pdm-card-dialog [data-pdm-cancel]{margin-top:12px;background:transparent;border:0;cursor:pointer;text-decoration:underline}.pdm-card-dialog [hidden]{display:none!important}

/* v28 — estado mínimo igual à referência: o botão "−" continua visível,
   mas fica no círculo oliva/escuro quando não é possível diminuir. */
[data-pdm-step]:disabled{
  opacity:1!important;
  visibility:visible!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  background-color:#5b5031!important;
  border-color:#776a43!important;
  color:#81785f!important;
  box-shadow:none!important;
  transform:none!important;
}
[data-pdm-step]:disabled svg{
  color:#81785f!important;
  fill:currentColor!important;
  opacity:1!important;
}
\n\n/* v29 — estado visual do controle no mínimo/máximo.\n   O HTML original usa bg-primary, então removemos também qualquer gradient/background-image\n   quando o botão está desabilitado para reproduzir o círculo oliva da referência. */\nbutton[data-pdm-step].pdm-step-disabled,\nbutton[data-pdm-step]:disabled,\nbutton[data-pdm-step][aria-disabled="true"]{\n  opacity:1!important;\n  visibility:visible!important;\n  cursor:not-allowed!important;\n  pointer-events:none!important;\n  background:#5b5031!important;\n  background-color:#5b5031!important;\n  background-image:none!important;\n  border-color:#776a43!important;\n  color:#81785f!important;\n  box-shadow:none!important;\n  filter:none!important;\n  transform:none!important;\n}\nbutton[data-pdm-step].pdm-step-disabled:hover,\nbutton[data-pdm-step]:disabled:hover,\nbutton[data-pdm-step][aria-disabled="true"]:hover{\n  background:#5b5031!important;\n  background-image:none!important;\n  transform:none!important;\n}\nbutton[data-pdm-step].pdm-step-disabled svg,\nbutton[data-pdm-step]:disabled svg,\nbutton[data-pdm-step][aria-disabled="true"] svg,\nbutton[data-pdm-step].pdm-step-disabled svg path,\nbutton[data-pdm-step]:disabled svg path,\nbutton[data-pdm-step][aria-disabled="true"] svg path{\n  color:#81785f!important;\n  fill:#81785f!important;\n  stroke:#81785f!important;\n  opacity:1!important;\n}\n