/* Scope para evitar choques */
#zelf-search.zelf { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif; color:#111; }
#zelf-search * { box-sizing: border-box; }
#zelf-search .zelf__stack { max-width: 720px; margin: 0 auto; padding: 0; }
.zelf__eyebrow {
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #1A1A1A;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.18px;
}
#zelf-search .zelf__title { font-size: 28px; line-height:1.05; font-weight:800; margin:0 0 20px; text-transform: uppercase;}
#zelf-search .zelf__control { margin-bottom: 16px; }

#zelf-search .zelf__select {
  width: 100%; appearance: none; background:#fff; border:1px solid #EAEAEA; border-radius: 999px;
  padding: 14px 48px 14px 16px; font-size:15px; line-height:1.2; box-shadow: 0 1px 0 rgba(0,0,0,.04); font-family: Poppins;
}
#zelf-search .zelf__select-wrap { position: relative; }
#zelf-search .zelf__select-wrap:after {
  content:"▾"; position:absolute; right:18px; top:50%; transform: translateY(-50%); pointer-events:none; color:#777; font-size: 16px;
}

#zelf-search .zelf__search {
  display:flex; gap:10px; align-items:center; background:#f7f7f7; border:1px solid #e6e6e6; border-radius: 999px; padding: 8px 16px;
}
#zelf-search .zelf__domain { display:flex; gap:8px; align-items:center; flex:1; background:transparent; border-radius: 999px; padding: 10px 14px; border: none; }
#zelf-search .zelf__input { border:0; outline:0; width:100%; font-size:14px; padding:6px 0; background-color: transparent; font-family: Poppins}
#zelf-search .zelf__tld { font-weight:600; color:#181818; white-space: nowrap; font-size: 16px; text-transform: inherit;}
#zelf-search .zelf__btn {
  border:0; cursor:pointer; padding:8px 16px; border-radius: 999px; font-weight:500; color:#fff; 
  background-color:#181818; display:inline-flex; gap:8px; align-items:center; transition: transform .06s ease; font-size: 14px;
}
#zelf-search .zelf__btn:active { transform: translateY(1px); }
#zelf-search .zelf__btn[disabled]{ opacity:.6; cursor:not-allowed; }

#zelf-search .zelf__result { text-align:center; margin-top: 20px; }
#zelf-search .zelf__per-year { color:#181818; font-size:14px; font-family: Poppins;}
#zelf-search .zelf__price-row { display:flex; justify-content:center; align-items:flex-end; gap:12px; margin-top:8px; }
#zelf-search .zelf__currency { font-size: 28px; font-weight:800; }
#zelf-search .zelf__price { font-size: clamp(48px, 7vw, 72px); font-weight:900; line-height:.9; letter-spacing:-.02em; }
#zelf-search .zelf__badge { background:#FF57210F; color:#FF5721; font-weight:500; padding:8px 16px; border-radius:999px; font-size:14px; border: 1px solid #FF57212F;}
#zelf-search .zelf__fine { color:#181818; font-size:10px; margin-top:8px; font-family: Poppins}

#zelf-search .zelf__totals { margin-top:18px; display:none; gap:8px; justify-content:center; }
#zelf-search .zelf__totals .row { display:flex; gap:10px; justify-content:center; font-size:14px; color:#333; }
#zelf-search .zelf__totals .val { font-weight:700; }
#zelf-search .zelf__error { color:#b42318; background:#fee4e2; border:1px solid #fecdca; padding:10px 12px; border-radius:12px; margin-top:12px; display:none; text-align:center; }

#zelf-search .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }