/* =====================================================================
   AVT Core: lista suspensa com o estilo do site (substitui a lista nativa do navegador/sistema). Variáveis (padrão):
   --avt-sel-h (46px) --avt-sel-bg (#fff) --avt-sel-color (#333) --avt-sel-muted (#8a8a8a) --avt-sel-border (#d9d9d9) --avt-sel-border-hover (#999)
   --avt-sel-radius (12px) --avt-sel-list-radius (14px) --avt-sel-hover (#f3f3f3) --avt-sel-active-bg (#111) --avt-sel-active-color (#fff)
   --avt-sel-accent (#2563eb, foco/seta) --avt-sel-shadow --avt-sel-z (60) --avt-sel-max (280px)
   ===================================================================== */
.avt-sel{position:relative;width:100%}
.avt-sel-native{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0;pointer-events:none}
.avt-sel__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--avt-sel-h,46px);padding:0 14px 0 16px;border:1px solid var(--avt-sel-border,#d9d9d9);border-radius:var(--avt-sel-radius,12px);background:var(--avt-sel-bg,#fff);color:var(--avt-sel-color,#333);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.avt-sel__btn:hover{border-color:var(--avt-sel-border-hover,#999)}
.avt-sel__btn:focus-visible,.avt-sel.is-open .avt-sel__btn{outline:0;border-color:var(--avt-sel-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--avt-sel-accent,#2563eb) 16%,transparent)}
.avt-sel__val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avt-sel.is-empty .avt-sel__val{color:var(--avt-sel-muted,#8a8a8a)}
.avt-sel__chev{flex:none;color:var(--avt-sel-accent,#2563eb);transition:transform .22s}
.avt-sel.is-open .avt-sel__chev{transform:rotate(180deg)}
.avt-sel.is-disabled .avt-sel__btn{opacity:.55;cursor:not-allowed}
.avt-sel__list{position:absolute;z-index:var(--avt-sel-z,60);top:calc(100% + 6px);left:0;right:0;max-height:var(--avt-sel-max,280px);margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid var(--avt-sel-border,#d9d9d9);border-radius:var(--avt-sel-list-radius,14px);background:var(--avt-sel-bg,#fff);box-shadow:var(--avt-sel-shadow,0 16px 36px rgba(0,0,0,.16));animation:avt-sel-in .16s ease-out both}
.avt-sel__list[hidden]{display:none}
.avt-sel.is-up .avt-sel__list{top:auto;bottom:calc(100% + 6px);transform-origin:bottom}
.avt-sel__opt{margin:0;padding:11px 14px;border-radius:calc(var(--avt-sel-list-radius,14px) - 6px);color:var(--avt-sel-color,#333);font-size:15px;line-height:1.3;cursor:pointer;transition:background-color .12s,color .12s}
.avt-sel__opt.is-placeholder{color:var(--avt-sel-muted,#8a8a8a)}
.avt-sel__opt.is-active{background:var(--avt-sel-hover,#f3f3f3)}
.avt-sel__opt[aria-selected=true]{background:var(--avt-sel-active-bg,#111);color:var(--avt-sel-active-color,#fff);font-weight:600}
.avt-sel__opt[aria-disabled=true]{opacity:.4;cursor:not-allowed;text-decoration:line-through}
@keyframes avt-sel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.avt-sel__list{animation:none}.avt-sel__chev{transition:none}}
