.hero-portfolio{padding-top:var(--space-20);padding-bottom:var(--space-20)}.hero-inner-portfolio{align-items:stretch}.hero-copy-portfolio{min-height:100%}.hero-visual-portfolio{position:relative}.hero-visual-portfolio-backdrop{background-image:linear-gradient(to bottom,rgba(0,0,0,0.7),rgba(0,0,0,0.95)),url("/assets/images/restaurant-night-poker.webp");background-size:cover;background-position:center 45%}.hero-visual-portfolio-content{justify-content:space-between}.hero-visual-footer-portfolio{margin-top:auto}.hero-venue-card-compact{max-width:16rem}.section-portfolio{padding-top:var(--space-20);padding-bottom:var(--space-24)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}.portfolio-card{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);gap:var(--space-10);align-items:stretch;padding:var(--space-10);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(220,38,38,0.16),transparent 65%),linear-gradient(135deg,rgba(7,7,7,0.98),rgba(10,10,10,0.98));border:1px solid rgba(39,39,42,0.9);box-shadow:0 22px 70px rgba(0,0,0,0.96)}.portfolio-card:nth-child(even){grid-template-columns:minmax(0,1fr)minmax(0,1.15fr)}.portfolio-card-focus{border-color:rgba(220,38,38,0.8);box-shadow:0 30px 90px rgba(0,0,0,0.98);background:radial-gradient(circle at 0 0,rgba(220,38,38,0.22),transparent 70%),linear-gradient(145deg,rgba(10,10,10,0.98),rgba(12,12,12,0.98))}.portfolio-media-wrap{border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(circle at 0 0,rgba(220,38,38,0.25),transparent 65%)}.portfolio-media-secondary{order:2}.portfolio-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform var(--transition-slow),filter var(--transition-slow);filter:saturate(1.15) contrast(1.03)}.portfolio-card:hover .portfolio-image{transform:scale(1.06);filter:saturate(1.25) contrast(1.06)}.portfolio-content{display:flex;flex-direction:column;justify-content:center}.portfolio-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.portfolio-text{font-size:0.95rem;color:var(--color-text-soft);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.portfolio-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.portfolio-cta-strip{margin-top:var(--space-20);padding:var(--space-10);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(220,38,38,0.22),transparent 70%),linear-gradient(135deg,rgba(10,10,10,0.98),rgba(5,5,5,0.98));border:1px solid rgba(220,38,38,0.75);box-shadow:0 26px 80px rgba(0,0,0,0.96);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.portfolio-cta-title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.portfolio-cta-desc{max-width:32rem;margin-bottom:0}.portfolio-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.portfolio-secondary-nav{margin-top:var(--space-12)}@media(max-width:1024px){.portfolio-card{grid-template-columns:1fr;gap:var(--space-8)}.portfolio-card:nth-child(even){grid-template-columns:1fr}.portfolio-media-secondary{order:1}}@media(max-width:768px){.hero-portfolio{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-portfolio{padding-top:var(--space-16);padding-bottom:var(--space-20)}.portfolio-cta-strip{align-items:flex-start}}@media(max-width:640px){.portfolio-card{padding:var(--space-8)}.portfolio-title{font-size:var(--font-size-xl)}.portfolio-cta-strip{padding:var(--space-8);flex-direction:column;align-items:flex-start}.portfolio-cta-actions{width:100%;flex-direction:column;align-items:stretch}.portfolio-cta-actions .btn{width:100%;justify-content:center}}
