.nvf-portfolio-archive.nvf-portfolio-layout--list .nvf-portfolio-grid{display:flex;flex-direction:column;gap:0}.nvf-portfolio-layout--list .nvf-portfolio-item{border-bottom:1px solid var(--nvf-border,rgba(0,0,0,.1))}.nvf-portfolio-layout--list .nvf-portfolio-item:first-child{border-top:1px solid var(--nvf-border,rgba(0,0,0,.1))}.nvf-portfolio-layout--list .nvf-portfolio-card-link{align-items:center;display:flex;justify-content:space-between;padding:1.5em 0;text-decoration:none;transition:opacity .3s ease}.nvf-portfolio-layout--list .nvf-portfolio-grid:hover .nvf-portfolio-item:not(:hover) .nvf-portfolio-card-link{opacity:.35}.nvf-portfolio-layout--list .nvf-portfolio-card,.nvf-portfolio-layout--list .nvf-portfolio-card-inner{display:contents}.nvf-portfolio-layout--list .nvf-portfolio-media{display:none}.nvf-portfolio-layout--list h2.nvf-portfolio-card-title{color:var(--nvf-heading-color,var(--nvf-ink,#111))!important;font-size:clamp(1.5rem,4vw,3rem)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0!important;opacity:1!important;padding:0!important;text-transform:none!important;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nvf-portfolio-layout--list .nvf-portfolio-item:hover .nvf-portfolio-card-title{transform:translateX(12px)}.nvf-portfolio-layout--list .nvf-portfolio-card-subtitle{color:var(--nvf-text,#333)!important;font-size:.85rem!important;letter-spacing:.04em!important;margin:0;opacity:.55!important;text-transform:uppercase}.nvf-portfolio-layout--list .nvf-portfolio-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.nvf-portfolio-layout--list .nvf-portfolio-card-link:after{color:var(--nvf-accent,#111);content:"→";flex-shrink:0;font-size:1.25em;opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .3s ease}.nvf-portfolio-layout--list .nvf-portfolio-item:hover .nvf-portfolio-card-link:after{opacity:1;transform:translateX(0)}.nvf-list-preview{border-radius:var(--nvf-radius-card,8px);box-shadow:var(--nvf-shadow-xl,0 20px 50px rgba(0,0,0,.2));height:220px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:scale(.92);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);width:320px;will-change:transform,opacity;z-index:9999}.nvf-list-preview.is-visible{opacity:1;transform:scale(1)}.nvf-list-preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nvf-portfolio-layout--list .nvf-card-hover-label,.nvf-portfolio-layout--list .nvf-portfolio-overlay{display:none}.nvf-portfolio-layout--list .nvf-portfolio-card,.nvf-portfolio-layout--list .nvf-portfolio-card-inner{overflow:visible!important}.nvf-portfolio-layout--list .nvf-portfolio-card-title{position:relative;z-index:1}.nvf-portfolio-layout--list .nvf-portfolio-card .nvf-portfolio-content,.nvf-portfolio-layout--list .nvf-portfolio-card.nvf-portfolio-effect--reveal-up .nvf-portfolio-content{background:none!important;color:inherit!important;opacity:1!important;padding:0!important;pointer-events:auto!important;position:static!important;transform:none!important;z-index:auto!important}@media (max-width:768px){.nvf-portfolio-layout--list .nvf-portfolio-card-title{font-size:clamp(1.2rem,5vw,1.8rem)}.nvf-portfolio-layout--list .nvf-portfolio-card-link{padding:1rem 0}.nvf-portfolio-layout--list .nvf-portfolio-content{align-items:flex-start;flex-direction:column;gap:.25rem}.nvf-list-preview{display:none}.nvf-portfolio-layout--list .nvf-portfolio-card-link:after{opacity:1;transform:none}}html[data-theme=dark] .nvf-portfolio-layout--list .nvf-portfolio-item{border-color:var(--nvf-border,hsla(0,0%,100%,.1))}@media (prefers-reduced-motion:reduce){.nvf-list-preview,.nvf-portfolio-layout--list .nvf-portfolio-card-link:after,.nvf-portfolio-layout--list .nvf-portfolio-card-title{transform:none!important;transition:none!important}.nvf-list-preview.is-visible{transform:none}}
/* Safety override: list titles must stay clean (no giant H2 look, no background/shadows). */
.nvf-portfolio-layout--list h2.nvf-portfolio-card-title,
.nvf-portfolio-layout--list .nvf-portfolio-card-title,
.nvf-portfolio-layout--list .nvf-portfolio-card-subtitle,
.nvf-portfolio-layout--list .nvf-portfolio-content{
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.nvf-portfolio-layout--list .nvf-portfolio-card,
.nvf-portfolio-layout--list .nvf-portfolio-card-inner{
  background: transparent !important;
  box-shadow: none !important;
}

.nvf-portfolio-layout--list h2.nvf-portfolio-card-title,
.nvf-portfolio-layout--list .nvf-portfolio-card-title{
  font-size: 18px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
}

.nvf-portfolio-layout--list .nvf-list-preview,
.nvf-portfolio-layout--list .nvf-list-preview.is-visible,
.nvf-portfolio-layout--list .nvf-list-preview img{
  box-shadow: none !important;
  filter: none !important;
}
