/* Estilos de formulário globais. Precisam ser globais (não com escopo do Astro) porque os
   elementos reais são renderizados dentro de ilhas React — o atributo data-astro-cid não chega
   até eles, então um <style> escopado na página nunca casaria com o input de verdade. */
input::placeholder, textarea::placeholder { color: #9aa1b5; }

input[type="range"].emu-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: var(--purple-100); outline: none; }
input[type="range"].emu-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--purple); border: 4px solid #fff; box-shadow: 0 2px 8px rgba(4,2,58,.25); cursor: pointer; }
input[type="range"].emu-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--purple); border: 4px solid #fff; box-shadow: 0 2px 8px rgba(4,2,58,.25); cursor: pointer; }
input[type="range"].emu-range:focus-visible { box-shadow: var(--focus-ring); }

@media (max-width: 640px) {
  .emu-pricing-divider { border-left: none !important; padding-left: 0 !important; }
}

.emu-form-grid-2col { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px 16px; }
@media (max-width: 560px) {
  .emu-form-grid-2col { grid-template-columns: minmax(0,1fr); }
}
