/* AAS interactive tools widget */
.aas-tool {
  background: #fff;
  border: 1px solid #ECE3D6;
  border-radius: 14px;
  padding: 1.75rem;
  margin: 0 0 2.5rem;
  box-shadow: 0 2px 14px rgba(124, 45, 59, 0.06);
}
.aas-tool__form { margin: 0; }
.aas-tool__field { border: 0; margin: 0 0 1.5rem; padding: 0; }
.aas-tool__field legend {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: #7C2D3B;
  margin: 0 0 0.75rem;
  padding: 0;
}
.aas-tool__opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.6rem; }
.aas-tool__opt {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.7rem 0.9rem;
  border: 1.5px solid #E4D8C7;
  border-radius: 9px;
  cursor: pointer;
  font-size: 0.95rem;
  transition: border-color .12s, background .12s;
}
.aas-tool__opt:hover { border-color: #D4A853; }
.aas-tool__opt input { accent-color: #7C2D3B; width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
.aas-tool__opt:has(input:checked) { border-color: #7C2D3B; background: #FBF4F0; }
.aas-tool__submit { margin-top: 0.5rem; }
.aas-tool__result {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, #7C2D3B 0%, #5A1F2C 100%);
  border-radius: 12px;
  color: #fff;
}
.aas-tool__result-head { text-transform: uppercase; letter-spacing: .04em; font-size: .8rem; opacity: .85; }
.aas-tool__result-big { font-family: 'Lexend', sans-serif; font-size: 1.8rem; font-weight: 700; margin: .25rem 0 .6rem; }
.aas-tool__result p { opacity: .95; margin: 0 0 1rem; }
.aas-tool__result a { color: #F0D9A8; font-weight: 600; }
.aas-tool__result .guide-checklist li { color: #fff; }
.aas-tool__result .guide-checklist li::before { color: #F0D9A8; }
.aas-tool__cta { margin-top: .5rem; }
.aas-tool__result .btn--burgundy { background: #D4A853; color: #3a1620; }
.aas-tool__result .btn--burgundy:hover { background: #e6bd6a; }
@media (max-width: 480px) {
  .aas-tool { padding: 1.25rem; }
  .aas-tool__opts { grid-template-columns: 1fr; }
  .aas-tool__result-big { font-size: 1.45rem; }
}
