/* Combinable model search. The original brand dimensions are unchanged. */
.pvp-model-filters { padding: 1.5rem; border-radius: 5px; margin-bottom: 1rem; }
.pvp-model-filters fieldset { display: block; min-width: 0; }
.pvp-model-filters legend { font: 400 1.5rem/1.3 Georgia,serif; color: #ead7b1; }
.pvp-filter-lead { margin: .2rem 0 1.4rem; font-size: .86rem; line-height: 1.65; color: #c7bca8; }
.pvp-filter-primary,.pvp-filter-secondary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.pvp-model-filters .pvp-filter-field { display: flex; flex-direction: column; gap: .5rem; min-width: 0; font-size: .78rem; color: #dbc6a0; }
.pvp-model-filters select,.pvp-model-filters input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; background: #15120d; color: #e8dbc3; border: 1px solid #857045; border-radius: 3px; padding: .75rem; font: inherit; font-size: .88rem; font-weight: 400; line-height: 1.4; color-scheme: dark; }
.pvp-model-filters select option { color: #eee0c3; background: #15120d; }
.pvp-model-filters input::placeholder { color: #aea18a; opacity: 1; }
.pvp-physical-filters { margin: 1.2rem 0; border-top: 1px solid #9c7c4540; border-bottom: 1px solid #9c7c4540; padding: .2rem 0; }
.pvp-physical-filters > summary { cursor: pointer; color: #d6b578; font-size: .84rem; padding: .85rem .1rem; min-height: 44px; }
.pvp-physical-filters[open] .pvp-filter-secondary { margin: .5rem 0 1rem; }
.pvp-filter-help { font-size: .73rem; color: #b7aa93; line-height: 1.6; margin: .8rem 0; }
.pvp-filter-actions { display: flex; flex-wrap: wrap; gap: .85rem; align-items: end; }
.pvp-filter-actions .pvp-name-field { flex: 1 1 220px; }
.pvp-filter-actions .pvn-button { min-height: 46px; }
.pvp-reset { cursor: pointer; color: #dbc18f; padding: .75rem; min-height: 44px; font: inherit; font-size: .79rem; background: transparent; border: 1px solid #8d734736; border-radius: 3px; text-decoration: underline; text-underline-offset: .25rem; }
.pvp-active-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin: .75rem 0; }
.pvp-filter-chip { display: inline-flex; align-items: center; min-height: 40px; border: 1px solid #aa874858; border-radius: 4px; background: #a8823319; color: #e5d2ad; padding: .5rem .8rem; font-size: .77rem; cursor: pointer; }
.pvp-result-count { color: #d5c6aa; font-size: .9rem; margin: 1.5rem 0; }
.pvp-results-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 1.5rem; margin: 0 auto; }
.pvp-results-grid[data-visible="1"],.pvp-results-grid[data-visible="2"] { max-width: 840px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.pvp-results-grid .pvn-profile-card[hidden] { display: none !important; }
.pvp-no-results { border: 1px solid #9b784a5c; border-radius: 5px; background: #0b0906; padding: 2rem; text-align: center; }
.pvp-no-results[hidden] { display: none !important; }
.pvp-no-results h3 { font: 400 1.7rem/1.3 Georgia,serif; color: #ead7b1; }
.pvp-no-results p { color: #c9bba3; line-height: 1.75; font-size: .88rem; }
.pvp-loading { width: 100%; margin: .8rem 0 0; font-size: .8rem; color: #c4b38d; }
.pvp-service-models { margin: 1.4rem 0; }
.pvp-model-filters :is(input,select,button,summary):focus-visible,.pvp-filter-chip:focus-visible { outline: 2px solid #e4c080; outline-offset: 3px; }
@media(max-width:700px) {
  .pvp-model-filters { padding: 1rem; }
  .pvp-filter-primary,.pvp-filter-secondary { grid-template-columns: 1fr; gap: .85rem; }
  .pvp-filter-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .pvp-filter-actions .pvp-name-field { grid-column: 1/-1; }
  .pvp-results-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
  .pvp-results-grid .pvn-profile-summary { padding: .85rem; }
  .pvp-results-grid .pvn-profile-summary h3 { font-size: 1.45rem; }
  .pvp-no-results { padding: 1.5rem; }
}
@media(max-width:370px) {
  .pvp-results-grid,.pvp-results-grid[data-visible="1"],.pvp-results-grid[data-visible="2"] { grid-template-columns: 1fr; }
}
/* Availability and languages share a separate row; brand sizing is unchanged. */
.pvn-site .pvp-header-tools {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem 2.5rem;
  padding: .6rem 4%;
  border-top: 1px solid var(--pvn-line);
  background: #050505;
}
.pvn-site .pvp-header-tools .pvn-languages {
  border: 0;
  gap: clamp(.7rem, 2vw, 2rem);
  flex-wrap: wrap;
}
.pvn-site a.pvp-available-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 44px;
  padding: .6rem 1.1rem;
  border: 1px solid #a27f43;
  border-radius: 999px;
  background: linear-gradient(135deg, #211b10, #100e09);
  color: #e8c474;
  font: 600 .72rem/1.4 Arial, sans-serif;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.pvn-site a.pvp-available-button::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #9c927c;
}
.pvn-site a.pvp-available-button[data-available="yes"]::before {
  background: #acd787;
  box-shadow: 0 0 0 3px #acd78718;
}
.pvn-site a.pvp-available-button:hover {
  background: #e8c474;
  border-color: #e8c474;
  color: #14110c;
}
.pvn-site a.pvp-available-button:focus-visible {
  outline: 2px solid #f5dfa8;
  outline-offset: 4px;
}
@media (max-width: 550px) {
  .pvn-site .pvp-header-tools { gap: .35rem; padding: .65rem 4% .35rem; }
  .pvn-site .pvp-header-tools .pvn-languages { width: 100%; justify-content: center; gap: 4%; }
}
@media (prefers-reduced-motion: reduce) {
  .pvn-site a.pvp-available-button { transition: none; }
}


/* Scope additions; existing portraits and editorial text remain intact. */
.pvirs-topic-menu{position:relative}.pvirs-topic-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:inherit}.pvirs-topic-links{position:absolute;z-index:30;min-width:220px;right:0;padding:.75rem;background:#100e0b;border:1px solid #a4864e;box-shadow:0 10px 25px #0008}.pvirs-topic-links>a{display:block;min-height:44px;padding:.6rem;color:inherit}.pvirs-topic-links>a:focus-visible{outline:2px solid #e9ce96;outline-offset:2px}.pvirs-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.pvp-results-grid[data-visible="1"]{grid-template-columns:minmax(0,1fr);max-width:440px}.pvp-results-grid[data-visible="0"]{display:none}.pvirs-index{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 2rem}.pvirs-index a{min-height:44px;display:inline-flex;align-items:center}.pvirs-navigation-link{min-height:44px}.pvirs-back-links{display:flex;flex-wrap:wrap;gap:1rem}.pvirs-back-links a{min-height:44px;display:inline-flex;align-items:center}.pvirs-topic-links[hidden]{display:none!important}@media(max-width:700px){.pvirs-topic-links{position:static;box-shadow:none;width:auto;min-width:0}.pvp-results-grid[data-visible="1"]{max-width:none}.pvp-header-tools{max-width:100%;box-sizing:border-box}}

/* Plain native links remain available when dialog API is missing or fails. */
.pvirs-menu-fallback{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:.75rem 4%;border-bottom:1px solid #a4864e;background:#100e0b;color:#ead7b1}.pvirs-menu-fallback a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem;overflow-wrap:anywhere;color:inherit}.pvirs-menu-fallback a:focus-visible{outline:2px solid #e9ce96;outline-offset:2px}.pvirs-menu-fallback .pvn-wp-menu{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:0;list-style:none}.pvirs-menu-fallback .pvn-wp-menu li{margin:0}
