.wing-price-record { padding-top: 30px; background: #111; }
.wing-price-list,
.wing-price-list * { box-sizing: border-box; }
.wing-price-list h2,
.wing-price-list h3,
.wing-price-list p { margin: 0; padding: 0; }
.wing-price-list { --brand:#ff5a1f; --muted:rgba(255,255,255,.5); padding:20px 0 40px; background:#111; color:#fff; font-family:"Raleway",sans-serif; }
.price-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.price-kicker { display:block; margin-bottom:15px; color:var(--brand); font-size:11px; font-weight:800; letter-spacing:4px; text-align:center; text-transform:uppercase; }
.wing-price-list h2 { margin-bottom:60px; font-size:clamp(32px,5vw,56px); font-weight:300; text-align:center; text-transform:uppercase; }
.price-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:30px; }
.price-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.05); border-radius:18px; background:#0f0f12; transition:all 400ms cubic-bezier(.4,0,.2,1); }
.price-card:hover { border-color:var(--brand); background:#141418; box-shadow:0 15px 35px rgba(255,90,31,.15); transform:translateY(-10px); }
.price-thumb { position:relative; width:100%; overflow:hidden; aspect-ratio:16/10; }
.price-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 600ms ease; }
.price-card:hover .price-thumb img { transform:scale(1.1); }
.price-body { display:flex; flex-grow:1; flex-direction:column; padding:30px; }
.wing-price-list h3 { margin-bottom:8px; font-size:20px; font-weight:700; letter-spacing:-.5px; }
.price-meta { display:block; margin-bottom:20px; color:var(--muted); font-size:12px; font-weight:500; letter-spacing:.5px; text-transform:uppercase; }
.price-box { display:flex; align-items:baseline; margin-top:auto; margin-bottom:25px; padding-top:20px; border-top:1px solid rgba(255,255,255,.05); gap:4px; }
.price-num { font-size:40px; font-weight:800; line-height:1; }
.price-cur { color:var(--brand); font-size:20px; font-weight:700; }
.price-actions { display:flex; gap:10px; }
.price-btn { display:inline-block; flex:1; padding:14px; border-radius:10px; font-size:11px; font-weight:700; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; transition:300ms; }
.price-btn--primary { border:0; background:var(--brand); color:#fff; }
.price-btn--primary:hover { background:#ff7542; transform:translateY(-2px); }
.price-btn--ghost { border:1px solid rgba(255,255,255,.15); background:transparent; color:#fff; }
.price-btn--ghost:hover { border-color:var(--brand); color:var(--brand); }
.price-cta { display:flex; flex-direction:column; align-items:center; margin-top:60px; gap:15px; }
.price-footnote { color:var(--muted); font-size:13px; font-style:italic; }
.price-equipment-link { padding-bottom:5px; border-bottom:2px solid var(--brand); color:#fff; font-size:14px; font-weight:700; letter-spacing:1px; text-decoration:none; text-transform:uppercase; transition:300ms; }
.price-equipment-link:hover { border-color:#fff; color:var(--brand); }
.price-modal-overlay { position:fixed; z-index:10000; inset:0; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.9); backdrop-filter:blur(15px); }
.price-modal-overlay.active { display:flex; }
.price-modal-content { position:relative; display:flex; width:100%; max-width:850px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:25px; background:#0a0a0c; animation:price-modal-in 500ms cubic-bezier(.2,1,.3,1); }
@keyframes price-modal-in { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.price-modal-close { position:absolute; z-index:10; top:20px; right:20px; display:flex; width:36px; height:36px; align-items:center; justify-content:center; border:0; border-radius:50%; background:rgba(255,255,255,.05); color:#fff; font-size:22px; cursor:pointer; transition:300ms; }
.price-modal-close:hover { background:var(--brand); }
.price-modal-image { width:45%; background-position:center; background-size:cover; }
.price-modal-info { width:55%; padding:50px; }
.price-modal-info h3 { margin-top:0; color:var(--brand); font-size:28px; }
.price-modal-meta { display:block; margin-bottom:20px; color:var(--muted); font-size:14px; font-weight:600; text-transform:uppercase; }
.price-modal-text { margin-bottom:35px!important; color:#ccc; font-size:15px; line-height:1.7; }
@media(max-width:768px){.price-modal-content{max-height:90vh;flex-direction:column;overflow-y:auto}.price-modal-image{width:100%;height:250px}.price-modal-info{width:100%;padding:30px}}
