.avt-form-wrap{
  max-width:980px;
  margin:0 auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:#122033;
}
.avt-soporte-form{
  background:#ffffff;
  border:1px solid #e8edf3;
  border-radius:24px;
  padding:32px;
  box-shadow:0 20px 60px rgba(16,24,40,.06);
}
.avt-alert{
  padding:16px 18px;
  border-radius:16px;
  margin:0 0 18px;
  font-size:15px;
}
.avt-alert ul{margin:8px 0 0 18px}
.avt-alert-success{background:#ecfdf3;border:1px solid #b7ebc6;color:#166534}
.avt-alert-error{background:#fff4f4;border:1px solid #f1c5c5;color:#991b1b}
.avt-form-head{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid #eef2f6;
  text-align:center;
  justify-items:center;
}

.avt-form-head > div:first-child{
  max-width:720px;
}
.avt-eyebrow,
.avt-head-copy,
.avt-form-head h2{
  text-align:center;
}

.avt-eyebrow{
  margin:0 0 10px;
  color:#3b45c5;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}
.avt-form-head h2{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.15;
  color:#101828;
}
.avt-head-copy{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.6;
}
.avt-head-copy span{color:#d92d20;font-weight:700}
.avt-head-card{
  background:linear-gradient(180deg,#f8fafc 0%,#f2f6fb 100%);
  border:1px solid #e4ebf4;
  border-radius:18px;
  padding:18px;
}
.avt-head-card strong{display:block;margin-bottom:8px;color:#0f172a;font-size:14px}
.avt-head-card p{margin:0;color:#667085;font-size:14px;line-height:1.6}
.avt-section{
  margin-bottom:26px;
  padding:24px;
  border:1px solid #eef2f6;
  border-radius:20px;
  background:#fcfdff;
}
.avt-section-title{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
.avt-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#eef2ff;
  color:#3b45c5;
  font-weight:700;
  flex:0 0 34px;
}
.avt-section-title h3{
  margin:0 0 4px;
  font-size:19px;
  color:#101828;
}
.avt-section-title p{
  margin:0;
  color:#667085;
  font-size:14px;
}
.avt-grid{
  display:grid;
  gap:18px 16px;
}
.avt-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.avt-field-full{grid-column:1 / -1}
.avt-field label,
.avt-label-block{
  display:block;
  margin-bottom:8px;
  font-size:14px;
  font-weight:700;
  color:#1f2937;
}
.avt-field label span{color:#d92d20}
.avt-soporte-form input[type=text],
.avt-soporte-form input[type=email],
.avt-soporte-form input[type=tel],
.avt-soporte-form input[type=date],
.avt-soporte-form textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid #d5dde6;
  border-radius:14px;
  background:#fff;
  color:#101828;
  font-size:15px;
  line-height:1.5;
  box-sizing:border-box;
  transition:border-color .2s, box-shadow .2s, background-color .2s;
}
.avt-soporte-form input::placeholder,
.avt-soporte-form textarea::placeholder{color:#98a2b3}
.avt-soporte-form input:focus,
.avt-soporte-form textarea:focus{
  outline:none;
  border-color:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
  background:#fff;
}
.avt-soporte-form textarea{min-height:132px;resize:vertical}
.avt-pill-group{display:flex;flex-wrap:wrap;gap:10px}
.avt-pill{
  position:relative;
  display:inline-flex;
}
.avt-pill input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.avt-pill span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:12px 16px;
  border:1px solid #d5dde6;
  border-radius:999px;
  background:#fff;
  color:#344054;
  font-size:14px;
  font-weight:600;
  transition:all .2s ease;
}
.avt-pill input:checked + span{
  border-color:#dc2b19;
  background:#fff5f3;
  color:#b42318;
  box-shadow:0 0 0 4px rgba(220,43,25,.08);
}
.avt-pill input:focus + span{
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}
.avt-submit-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:8px;
  padding-top:8px;
}
.avt-submit-row p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.6;
  max-width:560px;
}
.avt-submit{
  border:0;
  border-radius:14px;
  padding:15px 24px;
  background:linear-gradient(180deg,#ef4333 0%,#dc2b19 100%);
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(220,43,25,.2);
  transition:transform .15s ease, box-shadow .2s ease, opacity .2s ease;
}
.avt-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(220,43,25,.26)}
.avt-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
.avt-field-error,
.avt-pill-group.avt-field-error span,
.avt-field-error + span{
  border-color:#d92d20 !important;
  box-shadow:0 0 0 4px rgba(217,45,32,.1) !important;
}
.avt-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media (max-width:900px){
  .avt-form-head{grid-template-columns:1fr}
}
@media (max-width:767px){
  .avt-soporte-form{padding:22px;border-radius:20px}
  .avt-grid-2{grid-template-columns:1fr}
  .avt-section{padding:18px}
  .avt-form-head h2{font-size:26px}
  .avt-submit-row{flex-direction:column;align-items:stretch}
  .avt-submit{width:100%}
}
