/* Aroma Monk – Lead Form (EMH-style, scoped to .amlf-wrap to prevent conflicts) */
.amlf-wrap{
  --amlf-pagebg: transparent;
  --amlf-accent: #9769FF;
  --amlf-card: #FFFFFF;
  --amlf-text: #121826;
  --amlf-muted: #6B7280;
  --amlf-stroke: rgba(18,24,38,.12);
  --amlf-shadow: 0 18px 50px rgba(18, 24, 38, .10);
  --amlf-radius: 20px;
  --amlf-btn: #805030;
  --amlf-btntext: #FFFFFF;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  color: var(--amlf-text);
  background: var(--amlf-pagebg);
}

.amlf-wrap *{ box-sizing:border-box; }

.amlf-wrap .amlf-section{
  width: min(980px, 100%);
  margin: 0 auto;
  padding: 18px 16px;
}

.amlf-wrap .amlf-head{
  text-align:center;
  margin-bottom: 18px;
}

.amlf-wrap .amlf-h{
  font-size: clamp(28px, 3vw, 40px);
  margin: 0 0 8px 0;
  letter-spacing: -0.02em;
  color: var(--amlf-text);
}

.amlf-wrap .amlf-sub{
  margin:0;
  color: var(--amlf-muted);
  font-size: 15px;
}

.amlf-wrap .amlf-card{
  position: relative;
  background: var(--amlf-card);
  border: 1px solid var(--amlf-stroke);
  border-radius: var(--amlf-radius);
  box-shadow: var(--amlf-shadow);
  padding: 22px;
  overflow: hidden;
}

/* top accent line */
.amlf-wrap .amlf-card::before{
  content:"";
  position:absolute;
  inset:-2px -2px auto -2px;
  height: 7px;
  background: var(--amlf-accent);
}

/* form grid */
.amlf-wrap .amlf-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 18px;
  margin-top: 10px;
}

@media (max-width: 720px){
  .amlf-wrap .amlf-grid{ grid-template-columns: 1fr; }
}

.amlf-wrap .amlf-field{
  position: relative;
}

.amlf-wrap .amlf-label{
  display:block;
  font-size: 13px;
  color: var(--amlf-muted);
  margin: 0 0 8px 2px;
}

/* input with icon space */
.amlf-wrap .amlf-input{
  width:100%;
  border: 1px solid rgba(18,24,38,.14);
  background: #fff;
  border-radius: 14px;
  padding: 14px 14px 14px 52px;
  font-size: 14px;
  outline: none;
  transition: border .15s ease, box-shadow .15s ease;
  color: var(--amlf-text);
}

.amlf-wrap .amlf-input::placeholder{
  color: rgba(18,24,38,.55);
}

.amlf-wrap .amlf-input:focus{
  border-color: rgba(151,105,255,.65);
  box-shadow: 0 0 0 4px rgba(151,105,255,.15);
}

/* icon */
.amlf-wrap .amlf-icon{
  position:absolute;
  left: 16px;
  top: 38px;
  width: 18px;
  height: 18px;
  color: rgba(18,24,38,.60);
  pointer-events:none;
}

/* actions */
.amlf-wrap .amlf-actions{
  display:flex;
  justify-content:center;
  margin-top: 18px;
}

.amlf-wrap .amlf-btn{
  border: none;
  cursor:pointer;
  background: var(--amlf-btn);
  color: var(--amlf-btntext);
  font-weight: 800;
  letter-spacing: .06em;
  padding: 14px 26px;
  border-radius: 999px;
  box-shadow: 0 16px 30px rgba(18,24,38,.10);
  transition: transform .12s ease, filter .12s ease, opacity .12s ease;
  text-transform: uppercase;
  font-size: 13px;
  min-width: 190px;
}

.amlf-wrap .amlf-btn:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.amlf-wrap .amlf-btn:active{ transform: translateY(0px); }
.amlf-wrap .amlf-btn:disabled{ opacity:.7; cursor:not-allowed; }

.amlf-wrap .amlf-note{
  text-align:center;
  font-size: 12px;
  color: var(--amlf-muted);
  margin-top: 10px;
}

.amlf-wrap .amlf-error{
  margin-top: 10px;
  text-align:center;
  color: #B91C1C;
  font-size: 13px;
  display:none;
}

/* Toast */
.amlf-wrap .amlf-toast{
  position: fixed;
  inset: auto 16px 16px auto;
  max-width: 420px;
  background: #111827;
  color:#fff;
  padding: 14px 16px;
  border-radius: 14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  transform: translateY(10px);
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 9999;
}
.amlf-wrap .amlf-toast.amlf-show{ opacity: 1; transform: translateY(0); }
.amlf-wrap .amlf-toast b{ display:block; margin-bottom:4px; }
.amlf-wrap .amlf-toast small{ color: rgba(255,255,255,.8); }
