.bichos-cadastro-page { max-width: 860px; margin: 0 auto; padding: 64px 20px 80px; }
.bichos-cadastro-heading { text-align: center; margin-bottom: 30px; }
.bichos-eyebrow { color: #346b8d; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.bichos-cadastro-heading h1 { color: #1a3a52; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; margin: 14px 0; }
.bichos-cadastro-heading p { max-width: 610px; margin: 0 auto; color: #56616c; }
.bichos-cadastro-steps { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 24px; }
.bichos-cadastro-steps li { display: flex; align-items: center; gap: 12px; border: 1px solid #dce4eb; border-radius: 16px; padding: 20px; background: #ffffffa8; }
.bichos-cadastro-steps li.is-current { background: #eaf4fb; border-color: #6da7ce; }
.bichos-step-number { flex: 0 0 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #dde5ed; font-weight: 700; color: #1a3a52; }
.is-current .bichos-step-number { background: #1a3a52; color: #fff; }
.bichos-cadastro-steps strong, .bichos-cadastro-steps div > span { display: block; }
.bichos-cadastro-steps strong { font-size: 14px; color: #1a3a52; }
.bichos-cadastro-steps div > span { font-size: 12px; color: #56616c; }
.bichos-cadastro-card { background: #fff; border: 1px solid #e3e8ed; border-radius: 24px; padding: 36px; box-shadow: 0 12px 40px #1a3a520a; }
.bichos-form-section { border: 0; padding: 0; margin: 0; min-width: 0; }
.bichos-form-section legend { font-size: 22px; font-weight: 700; color: #1a3a52; margin-bottom: 8px; }
.bichos-section-help { color: #5b6772; margin: 0 0 24px; font-size: 14px; }
.bichos-cadastro-page .form-group-contato { margin-bottom: 20px; min-width: 0; }
.bichos-cadastro-page .form-row { margin-bottom: 0; }
.bichos-cadastro-page .form-input-contato, .bichos-cadastro-page .form-select-contato, .bichos-cadastro-page .form-textarea-contato { width: 100%; font-size: 16px; }
.bichos-field-help { font-size: 13px; color: #5b6772; margin: 8px 0 12px; }
.bichos-optional { border: 1px solid #dce4eb; border-radius: 14px; margin-top: 22px; }
.bichos-optional summary { cursor: pointer; padding: 20px; font-weight: 600; color: #1a3a52; }
.bichos-optional summary span { display: inline-block; font-size: 12px; font-weight: 400; padding: 2px 8px; margin-left: 6px; border-radius: 20px; background: #edf2f6; }
.bichos-optional-content { padding: 4px 20px 20px; }
.bichos-hours legend { font-size: 17px; }
.bichos-hours-row { padding: 14px 0; border-top: 1px solid #e3e8ed; }
.bichos-hours-row > label { display: flex; gap: 8px; align-items: center; }
.bichos-hours-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.bichos-hours-fields[hidden], .bichos-retry[hidden] { display: none; }
.bichos-submit-section { margin-top: 28px; }
.bichos-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin-bottom: 24px; }
.bichos-consent input { margin-top: 5px; }
.bichos-consent a { color: #235b80; text-decoration: underline; }
.bichos-cadastro-page .btn-enviar-contato { width: 100%; background: #1a3a52; color: #fff; padding: 16px 24px; border-radius: 12px; }
.bichos-cadastro-page button:disabled { opacity: .65; cursor: wait; }
.bichos-cadastro-page .form-error ul { margin: 10px 0 0 20px; }
.bichos-retry { border: 1px solid #1a3a52; border-radius: 8px; padding: 8px 12px; background: #fff; color: #1a3a52; cursor: pointer; }
@media(max-width: 600px) { .bichos-cadastro-page { padding: 32px 14px 48px; } .bichos-cadastro-card { padding: 22px 18px; border-radius: 18px; } .bichos-cadastro-steps { grid-template-columns: 1fr; gap: 8px; } .bichos-cadastro-steps li { padding: 14px; } .bichos-optional summary { padding: 16px; } .bichos-optional-content { padding: 4px 14px 14px; } }
