/* //VENTURE project list on the new site shell (venture/project-list2.php). The cards, chips and buttons are the
   //VENTURE home's (venture/home2.css, loaded before this); this adds the head with its search, the pager and the
   signed-out band. */

.vl2 .vl2-in { max-width: 1440px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.vl2 :where(p, h1, h2) { margin: 0; }

.vl2-hero { position: relative; overflow: hidden; margin-top: 74px; background: var(--ink); color: var(--paper); }
.hp-has-sub .vl2-hero { margin-top: 126px; }
.vl2-ghost { position: absolute; right: -3%; top: -10px; font: 900 clamp(140px, 22vw, 340px)/.8 'Archivo', sans-serif; letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1px rgba(0,255,80,.22); white-space: nowrap; pointer-events: none; }
.vl2-hero .vl2-in { position: relative; padding-top: clamp(26px, 3vw, 40px); padding-bottom: clamp(26px, 3vw, 40px); }
.vl2-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 16px !important; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .16em; color: var(--g); }
.vl2-hatch { width: 46px; height: 12px; flex: none; background: repeating-linear-gradient(-45deg, var(--g) 0 4px, transparent 4px 8px); }
.vl2-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px; margin-bottom: 26px; }
.vl2-t { flex: 1 1 480px; min-width: 0; }
.vl2-hero h1 { margin: 0 0 14px; font: 900 clamp(52px, 8.4vw, 136px)/.84 'Archivo', sans-serif; letter-spacing: -.065em; color: var(--paper); }
.vl2-sub { font: 600 clamp(15px, 1.3vw, 18px) 'Archivo', sans-serif; color: #bdbdb8; }
.vl2-search { position: relative; display: flex; align-items: center; max-width: 760px; border: 2px solid var(--paper); background: #141414; }
.vl2-search .material-symbols-outlined { flex: none; padding: 0 4px 0 14px; color: #9a9a95; }
.vl2-search input { flex: 1; min-width: 0; height: 54px; padding: 0 12px; border: 0; background: transparent; color: var(--paper); font: 600 16px 'Archivo', sans-serif; outline: none; }
.vl2-search input::placeholder { color: #77776f; }
.vl2-search:focus-within { border-color: var(--g); }
.vl2-clear { flex: none; padding: 0 12px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .14em; color: #bdbdb8; }
.vl2-clear:hover { color: var(--paper); }
.vl2-search button { flex: none; align-self: stretch; padding: 0 20px; border: 0; background: var(--g); color: var(--ink); font: 800 12px 'Archivo', sans-serif; letter-spacing: .14em; cursor: pointer; }
.vl2-search button:hover { background: var(--paper); }

.vl2-main { padding: clamp(26px, 3vw, 40px) 0 90px; }
.vl2-pager { display: grid; grid-template-columns: 180px 1fr 180px; align-items: center; gap: 12px; margin-top: 28px; }
.vl2-pager p { text-align: center; font: 700 13px 'Archivo', sans-serif; color: #4a4a46; }

.vl2-cta { background: var(--g); color: var(--ink); border-top: 2px solid var(--ink); }
.vl2-cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding-top: clamp(30px, 4vw, 56px); padding-bottom: clamp(30px, 4vw, 56px); }
.vl2-cta h2 { max-width: 760px; margin-bottom: 10px; font: 900 clamp(30px, 3.6vw, 54px)/.95 'Archivo', sans-serif; letter-spacing: -.05em; color: var(--ink); }
.vl2-cta p { max-width: 720px; font: 600 15px/1.5 'Archivo', sans-serif; color: #1a1a1a; }
.vl2-cta-do { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.vl2 .vl2-cta .vt-btn-g { background: var(--ink); color: var(--g); }
.vl2 .vl2-cta .vt-btn-g:hover { background: #fff; color: var(--ink); }
.vl2-more { font: 800 12px 'Archivo', sans-serif; letter-spacing: .14em; color: var(--ink); border-bottom: 2px solid var(--ink); }

@media (max-width: 760px) {
    .vl2-row .vt-btn-g { width: 100%; text-align: center; }
    .vl2-search button { padding: 0 14px; }
    .vl2-pager { grid-template-columns: 1fr 1fr; }
    .vl2-pager p { grid-column: 1 / -1; grid-row: 1; }
}

/* the talent list (venture/talent-list2.php): its type chips are links (the server filters, with the pages) */
.vl2 .vt-chip-a { display: inline-flex; align-items: center; gap: 4px; padding: 9px 14px; border: 2px solid var(--ink); background: transparent; color: var(--ink); font: 800 13px 'Archivo', sans-serif; letter-spacing: .02em; text-decoration: none; }
.vl2 .vt-chip-a em { font-style: normal; opacity: .55; margin-left: 4px; }
.vl2 .vt-chip-a:hover { background: #fff; }
.vl2 .vt-chip-a.is-on { background: var(--ink); color: var(--g); }
