/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION 10: PORTFOLIO / SHOWS — Shree Studio
   Netflix-style portfolio layout
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.portfolio-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#050505}
.portfolio-container{position:relative;z-index:2;max-width:1400px;width:100%;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:24px;max-height:90vh}
.portfolio-header{text-align:center}
.portfolio-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(229,9,20,.1);border:1px solid rgba(229,9,20,.25);border-radius:50px;color:#e50914;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.portfolio-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,48px);font-weight:700;color:#fff}
.portfolio-rows{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}
.portfolio-row{display:flex;flex-direction:column;gap:12px}
.portfolio-row-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}
.portfolio-row-title{font-family:'Inter',sans-serif;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}
.portfolio-row-title::before{content:'';width:3px;height:18px;background:#e50914;border-radius:2px}
.portfolio-see-all{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .3s ease;letter-spacing:1px}
.portfolio-see-all:hover{color:#e50914}
.portfolio-slider{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}
.portfolio-slider::-webkit-scrollbar{display:none}
.portfolio-card{flex-shrink:0;width:200px;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);aspect-ratio:16/9}
.portfolio-card:hover{transform:scale(1.08);z-index:5;box-shadow:0 16px 50px rgba(0,0,0,.8)}
.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}
.portfolio-card-info{position:absolute;bottom:0;left:0;width:100%;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);opacity:0;transform:translateY(10px);transition:all .4s ease}
.portfolio-card:hover .portfolio-card-info{opacity:1;transform:translateY(0)}
.portfolio-card-info h4{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#fff;margin:0 0 4px}
.portfolio-card-info p{font-family:'Inter',sans-serif;font-size:11px;color:rgba(255,255,255,.5);margin:0}
.portfolio-card-rating{position:absolute;top:8px;left:8px;padding:3px 8px;background:rgba(229,9,20,.9);border-radius:4px;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:#fff;opacity:0;transition:opacity .3s ease}
.portfolio-card:hover .portfolio-card-rating{opacity:1}
.portfolio-section [data-animate]{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}
.portfolio-section [data-animate].is-visible{opacity:1;transform:none!important}
.portfolio-section [data-animate="fade-up"]{transform:translateY(50px)}
.portfolio-section [data-delay="200"]{transition-delay:.2s}
@media(max-width:1024px){.portfolio-card{width:160px}.portfolio-container{padding:80px 20px 20px}}
@media(max-width:480px){.portfolio-card{width:140px}}
