@charset "UTF-8";
/* sitesxxx.com CSS bundle sitesxxx-components.css. Generated by hotfix 1.0.241. */

/* ===== BEGIN velocity-partners-thumb-broken-116.css ===== */
/* Velocity Partners 1.0.116 — visual fallback only; NEVER changes thumb geometry. */
.vp-card-image.vp-thumb-broken{
  background:
    radial-gradient(ellipse at 22% 28%, rgba(255,255,255,.065) 0%, rgba(255,255,255,.018) 30%, rgba(255,255,255,0) 58%),
    radial-gradient(ellipse at 78% 38%, rgba(255,255,255,.045) 0%, rgba(255,255,255,.012) 32%, rgba(255,255,255,0) 62%),
    radial-gradient(ellipse at 48% 84%, rgba(255,255,255,.035) 0%, rgba(255,255,255,.010) 34%, rgba(255,255,255,0) 64%),
    #121315 !important;
}

/* Hide only the broken bitmap/icon. Opacity preserves the image's exact layout box. */
.vp-card-image.vp-thumb-broken > img[data-thumb-image]{
  opacity:0 !important;
}

html[data-theme="light"] .vp-card-image.vp-thumb-broken{
  background:
    radial-gradient(ellipse at 22% 28%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.42) 30%, rgba(255,255,255,0) 60%),
    radial-gradient(ellipse at 78% 38%, rgba(206,211,218,.34) 0%, rgba(206,211,218,.11) 32%, rgba(206,211,218,0) 62%),
    radial-gradient(ellipse at 48% 84%, rgba(255,255,255,.68) 0%, rgba(255,255,255,.18) 34%, rgba(255,255,255,0) 64%),
    #eceef1 !important;
}
/* ===== END velocity-partners-thumb-broken-116.css ===== */

/* ===== BEGIN velocity-partners-language-flags-138.css ===== */
/* Velocity Partners 1.0.138 — Settings language flag badge size/position final polish. */

[data-lang="en"]{--vp-language-flag:url("flags-language/en.svg")}
[data-lang="de"]{--vp-language-flag:url("flags-language/de.svg")}
[data-lang="fr"]{--vp-language-flag:url("flags-language/fr.svg")}
[data-lang="es"]{--vp-language-flag:url("flags-language/es.svg")}
[data-lang="it"]{--vp-language-flag:url("flags-language/it.svg")}
[data-lang="pt"]{--vp-language-flag:url("flags-language/pt.svg")}
[data-lang="hi"]{--vp-language-flag:url("flags-language/hi.svg")}
[data-lang="ja"]{--vp-language-flag:url("flags-language/ja.svg")}
[data-lang="ar"]{--vp-language-flag:url("flags-language/ar.svg")}
[data-lang="zh"]{--vp-language-flag:url("flags-language/zh.svg")}

html[lang^="en"]{--vp-current-language-flag:url("flags-language/en.svg")}
html[lang^="de"]{--vp-current-language-flag:url("flags-language/de.svg")}
html[lang^="fr"]{--vp-current-language-flag:url("flags-language/fr.svg")}
html[lang^="es"]{--vp-current-language-flag:url("flags-language/es.svg")}
html[lang^="it"]{--vp-current-language-flag:url("flags-language/it.svg")}
html[lang^="pt"]{--vp-current-language-flag:url("flags-language/pt.svg")}
html[lang^="hi"]{--vp-current-language-flag:url("flags-language/hi.svg")}
html[lang^="ja"]{--vp-current-language-flag:url("flags-language/ja.svg")}
html[lang^="ar"]{--vp-current-language-flag:url("flags-language/ar.svg")}
html[lang^="zh"]{--vp-current-language-flag:url("flags-language/zh.svg")}

.vp-settings-button.vp-locale-button{position:relative!important}
.vp-settings-button.vp-locale-button .vp-settings-gear{position:relative!important;z-index:1!important}
.vp-settings-button.vp-locale-button .vp-settings-flag-badge{
  position:absolute!important;
  top:3px!important;
  right:-1px!important;
  bottom:auto!important;
  z-index:3!important;
  width:18px!important;
  height:12px!important;
  min-width:0!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  box-sizing:border-box!important;
  border:1px solid #080808!important;
  border-radius:2px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background-color:transparent!important;
  background-image:var(--vp-current-language-flag)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.vp-settings-button.vp-locale-button .vp-settings-flag-badge::before,
.vp-settings-button.vp-locale-button .vp-settings-flag-badge::after{content:none!important;display:none!important}
html[data-theme="light"] .vp-settings-button.vp-locale-button .vp-settings-flag-badge{
  border-color:#fff!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}

.vp-language-list .vp-lang-code[data-lang]{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:48px!important}
.vp-language-list .vp-lang-code[data-lang]::before{
  content:""!important;
  width:20px!important;
  height:13px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  display:inline-block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:2px!important;
  background-image:var(--vp-language-flag)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025)!important;
  transform:translateY(-1px)!important;
}
html[data-theme="light"] .vp-language-list .vp-lang-code[data-lang]::before{
  box-shadow:0 0 0 1px rgba(0,0,0,.04)!important;
}

.vp-catalog-language-flag{display:none!important}

@media(max-width:700px){
  .vp-settings-button.vp-locale-button .vp-settings-flag-badge{
    width:17px!important;
    height:11px!important;
    top:3px!important;
    right:0!important;
  }
  .vp-language-list .vp-lang-code[data-lang]::before{
    width:19px!important;
    height:12px!important;
    min-width:19px!important;
    flex-basis:19px!important;
    transform:translateY(-1px)!important;
  }
}
/* ===== END velocity-partners-language-flags-138.css ===== */

/* ===== BEGIN velocity-partners-network-142.css ===== */
/* Velocity Partners 1.0.142 — Our Network sidebar dropdown */
.vp-sidebar-network{margin:0;padding:0}
.vp-sidebar-network>summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:7px;cursor:pointer;color:inherit;user-select:none;transition:background .14s ease,color .14s ease}
.vp-sidebar-network>summary::-webkit-details-marker{display:none}
.vp-sidebar-network>summary::marker{display:none;content:""}
.vp-sidebar-network>summary:hover{background:rgba(255,255,255,.055)}
.vp-sidebar-network>summary>.vp-network-icon{width:18px;min-width:18px;text-align:center;font-size:14px;opacity:.86}
.vp-sidebar-network>summary>span{min-width:0;flex:1;font-weight:600}
.vp-sidebar-network>summary>.vp-network-chevron{width:14px;text-align:center;font-size:10px;opacity:.55;transition:transform .15s ease}
.vp-sidebar-network[open]>summary>.vp-network-chevron{transform:rotate(180deg)}
.vp-sidebar-network-list{display:grid;gap:1px;margin:1px 4px 6px 38px;padding:2px 0 2px 9px;border-left:1px solid rgba(255,255,255,.09)}
.vp-sidebar-network-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border-radius:6px;color:inherit;text-decoration:none;font-size:13px;line-height:1.2;opacity:.78;transition:background .14s ease,opacity .14s ease}
.vp-sidebar-network-list a:hover{background:rgba(255,255,255,.05);opacity:1}
.vp-sidebar-network-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vp-sidebar-network-list a i{font-size:9px;opacity:.45}
html[data-theme="light"] .vp-sidebar-network>summary:hover{background:rgba(0,0,0,.045)}
html[data-theme="light"] .vp-sidebar-network-list{border-left-color:rgba(0,0,0,.09)}
html[data-theme="light"] .vp-sidebar-network-list a:hover{background:rgba(0,0,0,.04)}

/* Velocity Partners 1.0.147 — Our Network matches sidebar menu */
/* The dropdown is intentionally visually neutral: same scale/weight/tone as normal sidebar rows. */
.vp-sidebar-network{width:100%!important;margin:0!important;padding:0!important;color:inherit!important}
.vp-sidebar-network>summary{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border-radius:7px!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:400!important;
  opacity:.78!important;
  background:transparent!important;
}
.vp-sidebar-network>summary>span{
  min-width:0!important;
  flex:1!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:400!important;
}
.vp-sidebar-network>summary>.vp-network-icon{
  width:18px!important;
  min-width:18px!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:center!important;
  color:inherit!important;
  opacity:1!important;
}
.vp-sidebar-network>summary>.vp-network-chevron{
  width:14px!important;
  min-width:14px!important;
  margin-left:auto!important;
  font-size:9px!important;
  color:inherit!important;
  opacity:.55!important;
}
.vp-sidebar-network>summary:hover{opacity:1!important;background:rgba(255,255,255,.045)!important}

/* Expanded sites are full normal menu rows, not a smaller indented sub-menu. */
.vp-sidebar-network-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.vp-sidebar-network-list a{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  gap:11px!important;
  border-radius:7px!important;
  color:inherit!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:400!important;
  opacity:.78!important;
  background:transparent!important;
}
.vp-sidebar-network-list a span{
  min-width:0!important;
  flex:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  font:inherit!important;
}
.vp-sidebar-network-list a i{
  width:14px!important;
  min-width:14px!important;
  margin-left:auto!important;
  text-align:center!important;
  font-size:9px!important;
  color:inherit!important;
  opacity:.55!important;
}
.vp-sidebar-network-list a:hover{opacity:1!important;background:rgba(255,255,255,.045)!important}
html[data-theme="light"] .vp-sidebar-network>summary:hover,
html[data-theme="light"] .vp-sidebar-network-list a:hover{background:rgba(0,0,0,.04)!important}
/* ===== END velocity-partners-network-142.css ===== */

/* ===== BEGIN velocity-partners-rating-161.css ===== */
/* Velocity Partners 1.0.159 — compact premium CTA rating panel. JS behavior remains 1.0.156. */
.vp-card-media{position:relative}
.vp-rating-badge{position:absolute;left:7px;bottom:7px;z-index:13;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:5px;background:rgba(12,13,16,.72);box-shadow:0 1px 5px rgba(0,0,0,.18);backdrop-filter:blur(3px);color:#d9dce2;font:700 10.5px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.01em;pointer-events:none!important}
.vp-rating-badge.is-good{color:#8ae9aa;background:rgba(15,48,29,.78)}
.vp-rating-badge.is-warn{color:#ffc071;background:rgba(67,43,13,.78)}
.vp-rating-badge.is-bad{color:#ff8c96;background:rgba(68,19,24,.82)}
.vp-rating-badge.is-neutral{color:#d7d9de}

/* Overlay remains click-through except for its explicit controls. */
.vp-link-feedback.vp-rating-feedback{inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px 13px 11px!important;box-sizing:border-box!important;overflow:hidden!important;background:rgba(5,6,8,.34)!important;backdrop-filter:blur(1px)!important;border-radius:inherit!important;pointer-events:none!important}
.vp-link-feedback.vp-rating-feedback[hidden]{display:none!important;pointer-events:none!important}
.vp-rating-feedback .vp-feedback-close,.vp-rating-feedback .vp-feedback-actions button{pointer-events:auto!important}
.vp-rating-feedback .vp-feedback-close{position:absolute!important;right:6px!important;top:6px!important;width:25px!important;height:25px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:7px!important;background:#202329!important;color:#e9ebee!important;box-shadow:0 2px 7px rgba(0,0,0,.24)!important}
.vp-rating-feedback .vp-feedback-close:hover{background:#2c3037!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}

/* Premium CTA layout: Like / Dislike side-by-side, Not working full-width below. */
.vp-rating-feedback .vp-feedback-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px!important;width:min(218px,calc(100% - 18px))!important;max-width:218px!important;margin:0 auto!important;align-items:stretch!important}
.vp-rating-feedback .vp-feedback-actions button{position:relative!important;min-width:0!important;width:100%!important;height:33px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:8px!important;font:700 10.7px/1 "Source Sans 3",Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;text-shadow:none!important;box-shadow:0 4px 10px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease,border-color .13s ease!important;overflow:hidden!important}
.vp-rating-feedback .vp-feedback-actions button i{flex:0 0 auto!important;width:14px!important;font-size:11px!important;text-align:center!important;color:currentColor!important}
.vp-rating-feedback .vp-feedback-actions button span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:currentColor!important}
.vp-rating-feedback .vp-feedback-actions button:hover{transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important}
.vp-rating-feedback .vp-feedback-actions button:active{transform:translateY(0)!important;box-shadow:0 2px 7px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.07)!important}
.vp-rating-feedback .vp-feedback-actions button:disabled{opacity:.60!important;cursor:default!important;transform:none!important}

.vp-rating-feedback .vp-feedback-like{color:#fff!important;background:#18864a!important;border:1px solid #249b5b!important}
.vp-rating-feedback .vp-feedback-like:hover,.vp-rating-feedback .vp-feedback-like.is-selected{background:#1d9a56!important;border-color:#32b86d!important}
.vp-rating-feedback .vp-feedback-like.is-selected{box-shadow:0 0 0 2px rgba(48,190,112,.21),0 5px 13px rgba(0,0,0,.27)!important}

.vp-rating-feedback .vp-feedback-dislike{color:#fff!important;background:#b13c49!important;border:1px solid #c44a57!important}
.vp-rating-feedback .vp-feedback-dislike:hover,.vp-rating-feedback .vp-feedback-dislike.is-selected{background:#c44754!important;border-color:#dc5966!important}
.vp-rating-feedback .vp-feedback-dislike.is-selected{box-shadow:0 0 0 2px rgba(222,86,101,.20),0 5px 13px rgba(0,0,0,.27)!important}

.vp-rating-feedback .vp-feedback-report{grid-column:1/-1!important;color:#f2f3f5!important;background:#282c32!important;border:1px solid #3a3f47!important;height:31px!important;font-weight:650!important}
.vp-rating-feedback .vp-feedback-report:hover{color:#fff!important;background:#343941!important;border-color:#4a505a!important}

.vp-rating-feedback .vp-rating-status{position:absolute;left:8px;right:8px;bottom:4px;text-align:center;color:#f0f2f4;font:650 9.5px/1.15 "Source Sans 3",Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .15s ease;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.vp-rating-feedback .vp-rating-status.is-visible{opacity:.96}

/* More info / View video: keep current shape, just lighten the typography. */
.vp-card-info-actions .vp-card-info-more,
.vp-card-info-actions .vp-card-info-open{font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important}
.vp-card-info-actions .vp-card-info-more i,
.vp-card-info-actions .vp-card-info-open i{font-size:10px!important}

@media(max-width:520px){
  .vp-rating-badge{left:6px;bottom:6px;height:19px;min-width:32px;font-size:10px}
  .vp-link-feedback.vp-rating-feedback{padding:22px 9px 8px!important;background:rgba(5,6,8,.36)!important}
  .vp-rating-feedback .vp-feedback-actions{gap:5px!important;width:min(198px,calc(100% - 12px))!important;max-width:198px!important}
  .vp-rating-feedback .vp-feedback-actions button{height:30px!important;padding:0 7px!important;border-radius:7px!important;font-size:10px!important;gap:5px!important}
  .vp-rating-feedback .vp-feedback-actions button i{width:12px!important;font-size:10px!important}
  .vp-rating-feedback .vp-feedback-report{height:29px!important}
  .vp-rating-feedback .vp-feedback-close{right:5px!important;top:5px!important;width:23px!important;height:23px!important}
}

/* 1.0.160 — cleaner selected state, no check pill, lighter report acknowledgement. */
[data-partner-card][data-user-vote] .vp-rating-feedback .vp-feedback-actions [data-rating-vote]:not(.is-selected){opacity:.72!important;filter:saturate(.72)!important}
.vp-rating-feedback .vp-feedback-actions [data-rating-vote].is-selected{opacity:1!important;filter:none!important;transform:none!important}
.vp-rating-feedback .vp-feedback-like.is-selected{border-color:#8cebad!important;box-shadow:0 0 0 1px rgba(255,255,255,.88),0 0 0 3px rgba(43,190,105,.32),0 6px 15px rgba(0,0,0,.28)!important}
.vp-rating-feedback .vp-feedback-dislike.is-selected{border-color:#ff9da8!important;box-shadow:0 0 0 1px rgba(255,255,255,.88),0 0 0 3px rgba(220,75,91,.32),0 6px 15px rgba(0,0,0,.28)!important}
.vp-report-thanks{position:absolute;left:50%;bottom:34px;z-index:30;max-width:calc(100% - 22px);transform:translate(-50%,4px);padding:4px 7px;border-radius:5px;background:rgba(18,20,24,.88);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 12px rgba(0,0,0,.22);font:400 9px/1.05 "Source Sans 3",Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}
.vp-report-thanks.is-visible{opacity:1;transform:translate(-50%,0)}

/* 1.0.161 — selected-state halo micro-polish: thinner white ring only. */
/* ===== END velocity-partners-rating-161.css ===== */

/* ===== BEGIN velocity-partners-related-safe-175.css ===== */
/* Velocity Partners 1.0.175 — no negative lift; safe tight gap below single content. */
@media (min-width:981px){
  body[data-page-mode="single"] .vp-single-layout{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  body[data-page-mode="single"] .vp-single-layout + .vp-related{
    margin-top:6px!important;
    padding-top:0!important;
    transform:none!important;
    position:relative!important;
    clear:both!important;
  }
  body[data-page-mode="single"] .vp-single-layout .vp-sidebar{
    align-self:start!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
}
/* ===== END velocity-partners-related-safe-175.css ===== */

/* ===== BEGIN velocity-partners-advanced-filters-197.css ===== */
/* Velocity Partners 1.0.197 — restore accepted filter UI, static server-rendered icon. */
.vp-advanced-filter-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;margin-left:1px}
.vp-advanced-filter-toggle,.vp-advanced-filter-toggle:hover,.vp-advanced-filter-toggle:focus,.vp-advanced-filter-toggle:active{position:relative;width:24px;height:28px;padding:0;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:#8d8f94;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vp-advanced-filter-toggle:hover,.vp-advanced-filter-toggle[aria-expanded="true"]{color:#fff}
.vp-advanced-filter-toggle>i{font-size:13px;line-height:1}
html[data-theme="light"] .vp-advanced-filter-toggle{color:#707277}
html[data-theme="light"] .vp-advanced-filter-toggle:hover,html[data-theme="light"] .vp-advanced-filter-toggle[aria-expanded="true"]{color:#171719}
.vp-advanced-filter-count{display:none!important}
.vp-advanced-filter-panel{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:260;width:410px;max-width:calc(100vw - 24px);padding:14px;background:#121212;border:1px solid rgba(255,255,255,.11);border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,.38);color:#ececef;text-align:left}
.vp-advanced-filter-panel[hidden]{display:none!important}
.vp-advanced-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.vp-advanced-filter-head strong{font-size:14px;font-weight:700;letter-spacing:-.01em}
.vp-advanced-filter-head small{display:block;color:#777b80;font-size:10px;font-weight:500;margin-top:2px}
.vp-advanced-filter-close{width:27px;height:27px;border:0;background:transparent;color:#777;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}
.vp-advanced-filter-close:hover{background:#1c1c1c;color:#fff}
.vp-advanced-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vp-advanced-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.vp-advanced-filter-field.is-wide{grid-column:1/-1}
.vp-advanced-filter-field>span{font-size:10px;font-weight:700;color:#85858a;text-transform:uppercase;letter-spacing:.045em}
.vp-advanced-filter-field select,.vp-advanced-filter-field input{width:100%;height:34px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#1a1a1b;color:#ededf0;padding:0 9px;font:500 12px/1 Roboto,Arial,sans-serif;outline:none}
.vp-advanced-filter-field input::placeholder{color:#666a70}
.vp-advanced-filter-field select:focus,.vp-advanced-filter-field input:focus{border-color:rgba(214,53,53,.58);box-shadow:0 0 0 2px rgba(214,53,53,.08)}
.vp-advanced-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.vp-advanced-filter-actions button{height:31px;padding:0 12px;border-radius:6px;font:700 11px/1 Roboto,Arial,sans-serif;cursor:pointer}
.vp-advanced-filter-reset{border:1px solid rgba(255,255,255,.10);background:transparent;color:#929297}
.vp-advanced-filter-reset:hover{color:#fff;background:#1b1b1c}
.vp-advanced-filter-apply{border:1px solid #d63535;background:#d63535;color:#fff;min-width:78px}
.vp-advanced-filter-apply:hover{background:#bd2d2d;border-color:#bd2d2d}
.vp-advanced-filter-loading{font-size:10px;color:#6f7378;margin-right:auto}
html[data-theme="light"] .vp-advanced-filter-panel{background:#fff;color:#171719;border-color:#dddddf;box-shadow:0 18px 45px rgba(0,0,0,.13)}
html[data-theme="light"] .vp-advanced-filter-close:hover{background:#f2f2f3;color:#111}
html[data-theme="light"] .vp-advanced-filter-field>span{color:#6f7074}
html[data-theme="light"] .vp-advanced-filter-field select,html[data-theme="light"] .vp-advanced-filter-field input{background:#f8f8f9;color:#18181a;border-color:#dedee1}
html[data-theme="light"] .vp-advanced-filter-actions{border-top-color:#e9e9eb}
html[data-theme="light"] .vp-advanced-filter-reset{border-color:#dddde0;color:#666;background:#fff}
html[data-theme="light"] .vp-advanced-filter-reset:hover{background:#f3f3f4;color:#111}
@media(max-width:700px){.vp-advanced-filter-panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-width:none;border-radius:11px;padding:13px;z-index:980}.vp-advanced-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.vp-advanced-filter-field select,.vp-advanced-filter-field input{height:35px}}
@media(max-width:430px){.vp-advanced-filter-grid{grid-template-columns:1fr}.vp-advanced-filter-field.is-wide{grid-column:auto}}
/* ===== END velocity-partners-advanced-filters-197.css ===== */

/* ===== BEGIN velocity-partners-age-gate-233.css ===== */
/* Velocity Partners 1.0.234 — flatter black age gate */

html.vp-age-policy-pending body{
  visibility:hidden;
}
html.vp-age-required body{
  visibility:visible;
}

html body .vp-age-gate{
  background:rgba(0,0,0,.88)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  padding:16px!important;
}

html body .vp-age-gate .vp-age-card{
  width:min(500px,100%)!important;
  padding:22px!important;
  border-radius:7px!important;
  border:1px solid #2b2b2b!important;
  background:#111!important;
  color:#f2f2f2!important;
  box-shadow:0 18px 55px rgba(0,0,0,.45)!important;
  text-align:left!important;
}

.vp-age-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:15px;
}

html body .vp-age-gate .vp-age-kicker{
  color:#8f8f8f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.vp-age-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:27px;
  padding:0 8px;
  border:1px solid #3b3b3b;
  border-radius:5px;
  background:#181818;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

html body .vp-age-gate .vp-age-card h1{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

html body .vp-age-gate .vp-age-intro{
  max-width:none!important;
  margin:0 0 15px!important;
  color:#a7a7a7!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.vp-age-legal-scroll{
  max-height:132px;
  overflow:auto;
  margin:0 0 12px;
  padding:11px 12px;
  border:1px solid #292929;
  border-radius:4px;
  background:#0b0b0b;
  color:#929292;
  scrollbar-width:thin;
  scrollbar-color:#444 #121212;
}

.vp-age-legal-scroll::-webkit-scrollbar{
  width:7px;
}
.vp-age-legal-scroll::-webkit-scrollbar-track{
  background:#121212;
}
.vp-age-legal-scroll::-webkit-scrollbar-thumb{
  background:#444;
  border-radius:0;
}

html body .vp-age-gate .vp-age-legal-scroll p{
  margin:0 0 9px!important;
  color:#929292!important;
  font-size:11px!important;
  line-height:1.5!important;
}
html body .vp-age-gate .vp-age-legal-scroll p:last-child{
  margin-bottom:0!important;
}
html body .vp-age-gate .vp-age-legal-scroll strong{
  color:#c4c4c4!important;
}

.vp-age-legal-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:4px 14px;
  margin:0 0 16px;
  text-align:center;
}

.vp-age-legal-links a{
  color:#8f8f8f!important;
  font-size:10px!important;
  font-weight:650!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent;
}
.vp-age-legal-links a:hover{
  color:#fff!important;
  border-bottom-color:#555;
}

html body .vp-age-gate .vp-age-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
  gap:8px!important;
}

html body .vp-age-gate .vp-age-actions button{
  min-height:44px!important;
  border-radius:5px!important;
  font-size:13px!important;
  font-weight:800!important;
  transition:background .12s ease,border-color .12s ease!important;
}

html body .vp-age-gate .vp-age-enter{
  border:1px solid var(--accent,#d63535)!important;
  background:var(--accent,#d63535)!important;
  color:#fff!important;
}
html body .vp-age-gate .vp-age-enter:hover{
  filter:brightness(.90);
}

html body .vp-age-gate .vp-age-exit{
  border:1px solid #303030!important;
  background:#181818!important;
  color:#aaa!important;
}
html body .vp-age-gate .vp-age-exit:hover{
  background:#202020!important;
  color:#ddd!important;
}

html body .vp-age-gate .vp-age-card small{
  display:block!important;
  margin-top:11px!important;
  color:#666!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  text-align:center!important;
}

/* Light/dark site theme does not recolor the gate.
   Adult gate intentionally stays neutral black in every theme. */
html[data-theme="light"] body .vp-age-gate,
html[data-theme="dark"] body .vp-age-gate{
  background:rgba(0,0,0,.88)!important;
}
html[data-theme="light"] body .vp-age-gate .vp-age-card,
html[data-theme="dark"] body .vp-age-gate .vp-age-card{
  border-color:#2b2b2b!important;
  background:#111!important;
  color:#f2f2f2!important;
}

@media(max-width:560px){
  html body .vp-age-gate{
    padding:11px!important;
  }
  html body .vp-age-gate .vp-age-card{
    padding:18px 15px!important;
    border-radius:6px!important;
  }
  html body .vp-age-gate .vp-age-card h1{
    font-size:24px!important;
  }
  .vp-age-legal-scroll{
    max-height:118px;
  }
  html body .vp-age-gate .vp-age-actions{
    grid-template-columns:1fr!important;
  }
}
/* ===== END velocity-partners-age-gate-233.css ===== */

/* SITESXXX tiny UI polish */

/* Filter dropdown: 2px closer to the trigger */
.vp-static-filter-anchor > .vp-advanced-filter-panel {
    margin-top: 4px !important;
}

/* Settings language pills: flatter, no outlined-pill look */
.vp-settings-panel [data-lang],
[data-settings-panel] [data-lang] {
    border-color: transparent !important;
    box-shadow: none !important;
}


/* SITESXXX UI POLISH 2 */

/* Filtro: subir exactamente 2px */
.vp-static-filter-anchor .vp-advanced-filter-panel {
    transform: translateY(-2px) !important;
}

/* Idiomas Settings: más flat */
.vp-settings-language .vp-language-list a[data-language-option] {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 6px !important;
}

/* La pill/código del idioma también más plana */
.vp-settings-language .vp-lang-code {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}
/* VP245_FILTER_SETTINGS_TWEAK_START */
.vp-advanced-filter-wrap .vp-advanced-filter-panel {
    position: relative !important;
    top: -2px !important;
}

.vp-settings-panel [data-lang],
[data-settings-panel] [data-lang],
.vp-settings-panel .lang-pill,
[data-settings-panel] .lang-pill,
.vp-settings-panel .language-pill,
[data-settings-panel] .language-pill {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}
/* VP245_FILTER_SETTINGS_TWEAK_END */


/* VP267_ADVANCED_FILTER_FLOATING_POPUP */
.vp-advanced-filter-wrap,
.vp-static-filter-anchor{
    position:relative !important;
}
.vp-advanced-filter-wrap > .vp-advanced-filter-panel,
.vp-static-filter-anchor > .vp-advanced-filter-panel{
    position:absolute !important;
    top:calc(100% + 4px) !important;
    right:0 !important;
    left:auto !important;
    z-index:1500 !important;
    margin:0 !important;
}
@media (max-width:720px){
    .vp-advanced-filter-wrap > .vp-advanced-filter-panel,
    .vp-static-filter-anchor > .vp-advanced-filter-panel{
        right:0 !important;
        left:auto !important;
    }
}


/* VP268_FILTER_FORCE_DOWN_OVER_GRID */
.vp-advanced-filter-wrap,
.vp-static-filter-anchor{
    position:relative !important;
    overflow:visible !important;
}
.vp-advanced-filter-wrap > .vp-advanced-filter-panel,
.vp-static-filter-anchor > .vp-advanced-filter-panel{
    position:absolute !important;
    top:calc(100% + 4px) !important;
    bottom:auto !important;
    right:0 !important;
    left:auto !important;
    inset-block-start:calc(100% + 4px) !important;
    inset-block-end:auto !important;
    transform:none !important;
    translate:none !important;
    margin:0 !important;
    z-index:9999 !important;
}
@media (max-width:720px){
    .vp-advanced-filter-wrap > .vp-advanced-filter-panel,
    .vp-static-filter-anchor > .vp-advanced-filter-panel{
        top:calc(100% + 4px) !important;
        bottom:auto !important;
        right:0 !important;
        left:auto !important;
        transform:none !important;
        translate:none !important;
    }
}
