/* Ventures V7 — now / then / next, including room for genuine open calls. */
.ventures-top { padding-bottom:clamp(52px,6.2vw,88px); }
.venture-browser { padding-block:clamp(36px,5vw,65px) clamp(68px,8vw,110px); }
.venture-tabs button { padding-left:22px; padding-right:22px; }
.venture-tabs button:first-child { padding-left:0; }
.venture-panel { padding-top:clamp(37px,4.7vw,59px); min-height:400px; }
.venture-panel:focus { outline:none; }
.venture-panel:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:8px; }
.venture-panel-header { display:flex; align-items:end; justify-content:space-between; gap:35px; }
.venture-panel-header h2 { font-size:clamp(2rem,4.2vw,3.4rem); letter-spacing:-.05em; line-height:1.14; margin-top:12px; }
.venture-panel-header > p { max-width:355px; color:var(--text-secondary); line-height:1.72; font-size:.96rem; }
.venture-panel .venture-list { margin-top:34px; }
.venture-panel .venture-card { grid-template-columns:94px minmax(0,1fr); min-height:175px; }
.venture-panel .venture-card h3 { letter-spacing:-.028em; }
.venture-empty { display:flex; align-items:flex-start; gap:27px; margin-top:34px; padding:40px; background:#fbfaf8; border:1px dashed #e6e0da; border-radius:19px; max-width:800px; }
.venture-empty-glyph { display:grid; place-items:center; flex:none; width:55px; height:55px; border:1px solid #e9e1db; background:#fff; color:#aa9687; border-radius:17px; font-size:1.6rem; }
.venture-empty h3 { font-size:1.4rem; letter-spacing:-.03em; }
.venture-empty p { color:var(--text-secondary); font-size:.97rem; margin-top:9px; max-width:530px; }
.venture-text-link { display:inline-flex; align-items:center; gap:14px; text-decoration:none; color:var(--text); border-bottom:1px solid currentColor; font-size:.9rem; font-weight:600; padding-bottom:3px; margin-top:21px; transition:color .2s; }
.venture-text-link:hover { color:var(--accent); }
.venture-text-link span { color:var(--accent); }
.venture-future-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-top:34px; }
.venture-idea-card,.venture-openings { display:flex; flex-direction:column; align-items:flex-start; min-height:360px; border-radius:19px; border:1px solid var(--border); padding:clamp(28px,3.3vw,41px); }
.venture-idea-card { background:#fbf6f2; border-color:#f0e4dc; }
.venture-openings { background:#fff; }
.venture-card-eyebrow { display:flex; align-items:center; gap:12px; font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#85766d; }
.venture-tiny-mark { display:grid; place-items:center; width:29px; height:29px; border-radius:9px; background:#f3e6de; color:var(--accent); font-size:1rem; letter-spacing:0; }
.venture-openings .venture-tiny-mark { background:#f4f4f2; color:#444; }
.venture-idea-card h3,.venture-openings h3 { margin-top:42px; font-size:clamp(1.45rem,2.2vw,2rem); letter-spacing:-.045em; }
.venture-idea-card > p,.venture-openings > p { max-width:445px; margin-top:11px; color:var(--text-secondary); font-size:.99rem; line-height:1.65; }
.venture-idea-card .venture-text-link { margin-top:auto; padding-top:22px; }
.venture-openings-list { margin-top:auto; width:100%; padding-top:21px; }
.venture-empty-opening { display:flex; align-items:center; gap:10px; width:100%; border-top:1px solid var(--border); padding-top:19px; color:var(--text-muted); font-size:.9rem; }
.openings-dot { height:7px; width:7px; background:#b4b4b4; border-radius:50%; }
.venture-opportunity { border-top:1px solid var(--border); padding-block:18px 5px; }
.venture-opportunity h4 { font-size:1.03rem; font-weight:600; letter-spacing:-.025em; }
.venture-opportunity p { margin-top:6px; color:var(--text-secondary); font-size:.9rem; line-height:1.6; }
.venture-opportunity .venture-opportunity-format { margin-top:5px; color:var(--text-muted); font-size:.79rem; }
.venture-opportunity .venture-text-link { margin-top:12px; }
@media(max-width:800px) {
  .venture-panel-header { align-items:start; flex-direction:column; gap:12px; }
  .venture-panel-header > p { max-width:600px; }
}
@media(max-width:650px) {
  .ventures-top { padding-bottom:49px; }
  .venture-browser { padding-top:29px; }
  .venture-tabs button { padding-inline:15px; font-size:.86rem; }
  .venture-panel { padding-top:35px; min-height:360px; }
  .venture-panel-header h2 { font-size:clamp(2rem,9vw,2.8rem); }
  .venture-future-grid { grid-template-columns:1fr; gap:13px; margin-top:25px; }
  .venture-idea-card,.venture-openings { min-height:285px; padding:26px; }
  .venture-idea-card h3,.venture-openings h3 { margin-top:30px; }
  .venture-empty { flex-direction:column; gap:20px; padding:28px; }
  .venture-panel .venture-card { grid-template-columns:65px 1fr; }
  .venture-panel .venture-list { margin-top:25px; }
}
@media(prefers-reduced-motion:reduce){.venture-text-link{transition:none;}}
@media(max-width:650px) {
  .venture-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; overflow:visible; border:0; padding-right:0; margin-right:0; }
  .venture-tabs button,.venture-tabs button:first-child { justify-content:center; text-align:center; white-space:normal; min-height:62px; padding:10px 5px; border:1px solid var(--border); border-radius:11px; background:#fff; font-size:.8rem; line-height:1.25; }
  .venture-tabs button[aria-selected="true"] { background:#fff5f0; border-color:#e8baa1; color:#a83d16; }
  .venture-tabs button::after {display:none;}
  .venture-tabs .swap-index {display:none;}
}

/* Portfolio-specific notes on case study cards. */
.venture-portfolio-role { color:var(--text-muted)!important; font-size:.84rem; margin-top:6px!important; }
.venture-portfolio-outcome { border-left:2px solid var(--accent); padding-left:12px; color:var(--text)!important; font-weight:500; font-size:.9rem; }


/* V11 portfolio — anonymous, proof-led case studies. */
.venture-status { display:inline-flex; align-items:center; margin-left:7px; vertical-align:middle; border-radius:40px; background:#fff1e9; border:1px solid #efd4c3; color:#9c411f; padding:5px 9px; font-size:.62rem; font-weight:600; letter-spacing:.02em; white-space:nowrap; }
.venture-archive { margin-top:32px; }
.venture-archive .portfolio-grid { margin-top:0; }
.portfolio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.portfolio-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--border); background:#fff; border-radius:20px; padding:clamp(24px,3.1vw,37px); }
.portfolio-card-featured { grid-column:1/-1; padding:clamp(28px,4vw,48px); background:#fbfaf8; }
.portfolio-card-advisory { background:#fff; }
.portfolio-card-eyebrow { display:flex; gap:12px; align-items:center; font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--text-muted); line-height:1.5; }
.portfolio-card-eyebrow span:first-child { width:32px; height:32px; border:1px solid #e6dfd9; border-radius:10px; display:grid; place-items:center; color:var(--accent); font-variant-numeric:tabular-nums; }
.portfolio-card h3 { margin-top:28px; font-size:clamp(1.35rem,2.35vw,2.25rem); line-height:1.15; letter-spacing:-.045em; }
.portfolio-card-role { color:#8b5a45; font-size:.79rem; font-weight:600; letter-spacing:.015em; margin-top:12px; }
.portfolio-card-description { max-width:690px; margin-top:18px; color:var(--text-secondary); font-size:.96rem; line-height:1.7; }
.portfolio-card-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:auto; padding-top:31px; }
.portfolio-card-featured .portfolio-card-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.portfolio-metric { border-top:1px solid #e8e2de; padding-top:17px; display:flex; flex-direction:column; gap:5px; }
.portfolio-metric strong { font-size:clamp(1.65rem,3.5vw,2.6rem); font-weight:600; letter-spacing:-.05em; line-height:1.1; font-variant-numeric:tabular-nums; color:var(--text); }
.portfolio-metric span { color:var(--text-muted); font-size:.81rem; line-height:1.45; }
.portfolio-card-outcome { border-left:2px solid var(--accent); padding-left:12px; margin-top:23px; color:var(--text-secondary); font-size:.86rem; line-height:1.65; }
.venture-portfolio-note { margin-top:25px; color:var(--text-muted); font-size:.79rem; max-width:780px; line-height:1.65; }
@media(max-width:760px){
  .portfolio-grid { grid-template-columns:1fr; gap:13px; }
  .portfolio-card-featured,.portfolio-card-advisory{ grid-column:1; }
  .portfolio-card h3{ font-size:1.55rem; margin-top:23px; }
  .portfolio-card-metrics,.portfolio-card-featured .portfolio-card-metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .portfolio-card-description { font-size:.92rem; }
  .venture-status {font-size:.58rem; margin-top:5px;}
}
@media(max-width:380px){ .portfolio-card-featured .portfolio-card-metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

@media(min-width:1100px) {
  .portfolio-card:not(.portfolio-card-featured) .portfolio-card-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .portfolio-card:not(.portfolio-card-featured) .portfolio-metric strong { font-size:clamp(1.48rem,2.05vw,2rem); }
  .portfolio-card:not(.portfolio-card-featured) .portfolio-metric span { font-size:.74rem; }
}
