/* v.1.7.106 (bandeiras em imagem e Israel no topo: v.1.7.109) — Seletor de país no telefone. Cada página ajusta as variáveis --pcc-* ao seu campo. */
.pcc {
  --pcc-h: 50px; --pcc-r: 14px; --pcc-line: #CBD2E1; --pcc-bg: #FFFFFF; --pcc-btn: #F1F3F8; --pcc-btn-h: #E4E8F2;
  --pcc-ink: #0B1220; --pcc-muted: #A0A6B4; --pcc-acc: #2563EB; --pcc-ring: 0 0 0 3px rgba(37, 99, 235, .15); --pcc-fs: 16px;
  position: relative; display: flex; align-items: stretch; width: 100%; min-width: 0; height: var(--pcc-h);
  background: var(--pcc-bg); border: 1px solid var(--pcc-line); border-radius: var(--pcc-r);
  transition: border-color .15s, box-shadow .15s; direction: ltr;
}
.pcc:focus-within, .pcc.is-open { border-color: var(--pcc-acc); box-shadow: var(--pcc-ring); }
.pcc__fl { display: inline-flex; flex-shrink: 0; width: 24px; height: 18px; }
.pcc__flag { display: block; width: 24px; height: 18px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(11, 18, 32, .1); background: #E9EDF5; }
.pcc__btn {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; padding: 0 10px 0 12px; margin: 0;
  border: 0; border-radius: calc(var(--pcc-r) - 1px) 0 0 calc(var(--pcc-r) - 1px);
  background: var(--pcc-btn); color: #6B7280; cursor: pointer; transition: background .15s;
}
.pcc__btn:hover, .pcc.is-open .pcc__btn { background: var(--pcc-btn-h); }
.pcc__btn svg { transition: transform .15s; }
.pcc.is-open .pcc__btn svg { transform: rotate(180deg); }
.pcc__btn:focus-visible { outline: 2px solid var(--pcc-acc); outline-offset: -2px; }
.pcc__dial { display: flex; align-items: center; padding: 0 2px 0 12px; font-size: var(--pcc-fs); color: var(--pcc-ink); white-space: nowrap; cursor: text; font-variant-numeric: tabular-nums; }
.pcc .pcc__input, [dir="rtl"] .pcc .pcc__input {
  flex: 1 1 auto; min-width: 0; width: 100%; height: 100%; margin: 0; padding: 0 14px 0 8px;
  border: 0 !important; border-radius: 0 var(--pcc-r) var(--pcc-r) 0; background: transparent; box-shadow: none !important;
  font-size: var(--pcc-fs); color: var(--pcc-ink); text-align: left !important; direction: ltr; outline: none;
}
.pcc .pcc__input::placeholder { color: var(--pcc-muted); }
.pcc__menu {
  position: absolute; z-index: 60; top: calc(100% + 6px); left: -1px; right: -1px; overflow: hidden;
  background: #FFFFFF; border: 1px solid var(--pcc-line); border-radius: var(--pcc-r);
  box-shadow: 0 18px 40px rgba(11, 18, 32, .14), 0 2px 6px rgba(11, 18, 32, .06); text-align: start;
}
.pcc__search { position: relative; display: flex; align-items: center; gap: 10px; margin: 8px; padding: 0 12px; height: 44px; border: 1.5px solid var(--pcc-acc); border-radius: calc(var(--pcc-r) - 4px); color: #4B5563; }
.pcc__search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; font: inherit; font-size: var(--pcc-fs); color: var(--pcc-ink); -webkit-appearance: none; appearance: none; }
.pcc__search input::placeholder { color: var(--pcc-muted); }
.pcc__search input::-webkit-search-cancel-button { display: none; }
.pcc__list { list-style: none; margin: 0; padding: 0 0 6px; max-height: 248px; overflow-y: auto; overscroll-behavior: contain; }
.pcc__list li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; font-size: 15.5px; line-height: 1.3; color: var(--pcc-ink); cursor: pointer; }
.pcc__list li.is-active { background: #F3F5FA; }
.pcc__list li[aria-selected="true"] { font-weight: 500; }
.pcc__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcc__name bdi { color: #6B7280; font-weight: 400; }
.pcc__tick { display: grid; color: var(--pcc-acc); flex-shrink: 0; }
.pcc__none { margin: 0; padding: 12px 16px 16px; font-size: 14.5px; color: #8A90A0; }
@media (max-width: 640px) { .pcc__list { max-height: 210px; } .pcc__list li { padding-block: 11px; } }
