/* Azikiel Site Tools — functional block styles (theme-independent essentials).
   Visual design comes from the companion theme; these rules only guarantee usability. */
.at-scan form.is-enhanced .at-step { display: none; }
.at-scan form.is-enhanced .at-step.is-active { display: grid; gap: 1rem; }
.at-scan form:not(.is-enhanced) .at-step { display: grid; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,0.08); }
.at-scan form:not(.is-enhanced) [data-at-next], .at-scan form:not(.is-enhanced) [data-at-prev], .at-scan form:not(.is-enhanced) [data-at-result-only], .at-scan form:not(.is-enhanced) .at-stepper { display: none; }
.at-scan form:not(.is-enhanced) [data-at-submit] { display: inline-block !important; }
.at-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
[hidden] { display: none !important; }
.at-results dd { margin: 0; }
.at-field input[type="number"] { -moz-appearance: textfield; }
.at-choices { display: grid; gap: 0.5rem; }
.at-choice { display: flex; gap: 0.6rem; align-items: flex-start; cursor: pointer; }
.wp-block-azikiel-pricing, .wp-block-azikiel-roi-calculator, .wp-block-azikiel-opportunity-scan, .wp-block-azikiel-contact-form { max-width: 100%; }
.at-pricing { display: grid; gap: 1rem; }
.at-stats { display: grid; gap: 1rem; }
.at-breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
