/* WINGS — clear card grid */
.wings{background:transparent;min-height:100vh;height:auto;display:flex;flex-direction:column;padding:78px 4vw 3vh}
.wings-head{text-align:center;margin:0 auto;flex:none;padding:1vh 0 2.4vh}
.wings-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.02em;margin-top:10px;background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.wcards{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(230px,1fr));gap:14px;max-width:1500px;width:100%;margin:0 auto;min-height:0}
.wcard{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#15121a;cursor:pointer;min-height:230px}
.wcard img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.wcard:hover img{transform:scale(1.06)}
.wcard::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,10,4,.92),rgba(14,10,4,.1) 52%,transparent 74%);z-index:1}
.wcard:hover{border-color:var(--gold)}
.wc{position:absolute;left:0;bottom:0;width:100%;padding:16px 18px;z-index:2}
.wc .wk{font-family:'Inter Tight',sans-serif;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:#e7c98a}
.wc h3{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.38rem;color:#fdf7ec;line-height:1.05;margin-top:6px}
.wc p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:.9rem;line-height:1.5;letter-spacing:.15px;color:#efe6d6;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1), opacity .16s ease, margin-top .3s cubic-bezier(.16,1,.3,1);margin-top:0}
.wcard:hover .wc p,.wcard.on .wc p{max-height:200px;opacity:.92;margin-top:9px}
@media(max-width:1000px){.wings{height:auto;display:block;padding:74px 5vw 60px}.wings-head{padding-bottom:0;margin-bottom:40px}.wcards{grid-template-columns:repeat(2,1fr);grid-template-rows:none;gap:14px}.wcard{aspect-ratio:3/4}}
@media(max-width:560px){.wcards{grid-template-columns:1fr}}
