/* Final poster layout — matches the approved mobile reference */
#portfolio .works-featured{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;max-width:1240px!important;margin:0 auto!important;align-items:stretch!important}
#portfolio .curated-card{position:relative!important;display:block!important;min-height:0!important;aspect-ratio: .72!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:5px!important;background:#141210!important;box-shadow:none!important;isolation:isolate!important;cursor:pointer!important;transition:none!important}
#portfolio .curated-card::before{display:none!important}
#portfolio .curated-card::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(to bottom,transparent 42%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.84) 100%)!important;pointer-events:none!important}
#portfolio .curated-card img.work-poster{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important;transition:transform .5s ease!important}
#portfolio .curated-card:hover img.work-poster{transform:scale(1.035)!important}
#portfolio .curated-card .curated-overlay{position:absolute!important;inset:auto 0 0!important;z-index:2!important;background:none!important;padding:0 12px 15px!important;display:flex!important;flex-direction:column!important;gap:5px!important;align-items:stretch!important;text-align:right!important;transform:none!important;opacity:1!important}
#portfolio .curated-card .curated-overlay .type{display:block!important;position:static!important;color:#dfc28b!important;font-size:11px!important;letter-spacing:0!important;line-height:1.5!important;text-shadow:0 1px 6px #000!important}
#portfolio .curated-card .curated-overlay h3{display:block!important;margin:0!important;font-size:clamp(15px,1.45vw,22px)!important;font-weight:800!important;line-height:1.45!important;color:#fff!important;text-shadow:0 2px 8px #000!important;overflow-wrap:anywhere!important}
#portfolio .curated-card .curated-overlay .curated-view{display:block!important;color:#e6d1a9!important;font-size:12px!important;line-height:1.5!important;text-shadow:0 1px 5px #000!important}
@media(max-width:950px){#portfolio .works-featured{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){#portfolio .works-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#portfolio .curated-card{aspect-ratio:.72!important}#portfolio .curated-card .curated-overlay{padding:0 10px 13px!important}#portfolio .curated-card .curated-overlay h3{font-size:clamp(15px,4vw,19px)!important}#portfolio .curated-card .curated-overlay .type{font-size:10px!important}#portfolio .curated-card .curated-overlay .curated-view{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){#portfolio .curated-card img.work-poster{transition:none!important}}
